2014-11-01 47 views
0

比方說,我有3個工具欄toolBarA,toolBarB和toolBarC。 toolbarA和toolBarB位於第一行。 toolBarC位於第二行。現在我添加了toolBarD。它會自動放置在第二行的toolBarC之後,但我希望它放在toolBarB之後的第一行。如何更改Qt Creator中的工具欄佈局?

現在,如果將toolBarD拖動到Qt Creator中的所需位置,一切看起來都不錯,但是當我運行該項目時,toolBarD總是放在第二行的toolBarC之後。

如何讓它留在我想要的地方?我嘗試重建整個項目,但這並沒有改變任何東西。

這裏是什麼樣子 Screenshot

+0

你在重建之前運行過qmake嗎? – TonyK 2014-11-01 20:17:26

+1

我對Qt並不是很熟悉。在Qt Creator中,我使用了Build-> Rebuild all(我正在使用波蘭語版本,所以也許原文不同;帶有兩個交叉錘子的圖標)。我不確定這是否涉及運行qmake。 – pvc 2014-11-01 20:49:37

+1

是的,這調用了qmake,QtCreator也可以編譯正常或在更改源代碼後單擊運行按鈕 – msrd0 2014-11-01 20:55:10

回答

0

它更像是一種解決方法不是妥善的解決辦法,但它的工作原理。

工具欄的創建順序有所不同。 Qt Creator不會自動更改訂單。爲了欺騙Qt Creator toolBarD在toolBarB之後和toolBarC之前添加,您需要關閉Creator並在文本編輯器中打開.ui文件並找到下面的塊。

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

現在你不得不削減它,它塊resposible之間somwhere粘貼創造toolBarB和toolBarD的。例如,如下所示:

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

保存該文件並重新打開Creator中的項目。 toolBarD現在應該放在toolBarB之後。