我们说我有3个工具栏toolBarA,toolBarB和toolBarC。 toolbarA和toolBarB位于顶行。 toolBarC位于第二行。现在我添加了toolBarD。它会自动放在第二行的toolBarC之后,但是我希望它放在toolBarB之后的第一行。
现在,如果将toolBarD拖到Qt Creator中的所需位置,一切看起来都很好,但是当我运行项目时,toolBarD总是放在第二行的toolBarC之后。
如何让它留在我想要的地方?我尝试过重建整个项目,但这并没有改变任何事情。
这是它的样子
答案 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之后。