C++ QT:如何在窗口的右侧放置IconTool框

C++ QT:如何在窗口的右侧放置IconTool框,c++,qt,C++,Qt,QT 4.8,C++ 我的窗口中有一些可停靠的图标工具箱小部件 它们都水平显示在第一行。 我想将(默认情况下)其中一个工具箱定位到窗口的右角,如图所示 请注意,当我调整窗口大小时,工具栏上的图标需要保持固定。此外,由于工具栏可停靠,因此用户可以移动或重新订购 这是我制作的一个示例(使用绘画,使用Visual Studio窗口),举例说明了这个问题: 您可能会创建一个QWidget,并将其用作左侧工具栏中的分隔符。在“撤消/重做”按钮之后放置间隔符,并设置大小策略及其最小宽度(或者子类化并重新实现

QT 4.8,C++

我的窗口中有一些可停靠的图标工具箱小部件

它们都水平显示在第一行。 我想将(默认情况下)其中一个工具箱定位到窗口的右角,如图所示

请注意,当我调整窗口大小时,工具栏上的图标需要保持固定。此外,由于工具栏可停靠,因此用户可以移动或重新订购

这是我制作的一个示例(使用绘画,使用Visual Studio窗口),举例说明了这个问题:


您可能会创建一个QWidget,并将其用作左侧工具栏中的分隔符。在“撤消/重做”按钮之后放置间隔符,并设置大小策略及其最小宽度(或者子类化并重新实现其大小提示),以获得所需的行为:

QWidget spacer;
spacer.setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Fixed);
spacer.setMinimumWidth(200);
fileToolBar->addWidget(&spacer);

它实际上并不好用-当我这样做时,第一个工具栏变得太大,第二个工具栏没有连接到窗口的右侧。只有当我的工具栏是固定的,并且整个窗口的大小是固定的时,这才有效。