2012-10-04 19 views
13

我希望我的一些工具欄動作顯示爲左邊界和右邊界。我記得加入一個可拉伸的(可擴展的)分隔符。我如何在Qt中實現這一目標?如何在Qtoolbar中添加可拉伸間隔器?

我使用Qt Creator,但我不害怕編輯源代碼,因此無論是哪種解決方案都非常感謝。

回答

27

您可以使用自動膨脹空部件,它的工作原理就像你可以在Qt Designer中使用間隔:

tb = my_toolbar; 

QWidget* empty = new QWidget(); 
empty->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Preferred); 
tb->addWidget(empty); 

tb->addWidget(otherWidget); 
+2

我用它之後用戶界面 - > setupUi與insertWidget()而不是addWidget()以便將空間放在我想要的地方。 – steffen

+2

請注意,這隻適用於附加在窗口頂部或底部的工具欄。對於可連接到左側或右側的工具欄,還需要將垂直尺寸策略設置爲展開:'empty-> setSizePolicy(QSizePolicy :: Expanding,QSizePolicy :: Expanding);' – Exa