如何在Qt Creator中更改工具栏布局?

时间:2014-11-01 15:54:51

标签: qt qt-creator

我们说我有3个工具栏toolBarA,toolBarB和toolBarC。 toolbarA和toolBarB位于顶行。 toolBarC位于第二行。现在我添加了toolBarD。它会自动放在第二行的toolBarC之后,但是我希望它放在toolBarB之后的第一行。

现在,如果将toolBarD拖到Qt Creator中的所需位置,一切看起来都很好,但是当我运行项目时,toolBarD总是放在第二行的toolBarC之后。

如何让它留在我想要的地方?我尝试过重建整个项目,但这并没有改变任何事情。

这是它的样子 Screenshot

1 个答案:

答案 0 :(得分:1)

这更像是一种解决方法,而不是一种合适的解决方案,但它确实有效。

创建工具栏的顺序有所不同。 Qt Creator不会自动更改订单。要欺骗Qt Creator,在toolBarB之后和toolBarC之前添加了toolBarD,你需要关闭Creator并在文本编辑器中打开.ui文件并找到下面的块。

  <widget class="QToolBar" name="toolBarD">
     ...
  </widget>

现在你必须将它剪切并将其粘贴在block resposible之间以创建toolBarB和toolBarD。例如,像这样:

  <widget class="QToolBar" name="toolBarB">
     ...
  </widget>
  <widget class="QToolBar" name="toolBarD">
     ...
  </widget>
  <widget class="QToolBar" name="toolBarC">
     ...
  </widget>

保存文件并在Creator中重新打开项目。 toolBarD现在应该放在toolBarB之后。