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

时间:2014-05-01 21:10:50

标签: c++ qt

QT 4.8,C ++

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

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

请注意,在调整窗口大小时,工具栏需要保持锚定状态。此外,由于工具栏可以停靠,因此可以由用户移动或重新排序。

这是我做的一个例子(使用绘画,使用Visual Studio窗口)来说明问题:

Example for a tool box on the top right of a window

1 个答案:

答案 0 :(得分:-1)

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

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