13
我希望我的一些工具欄動作顯示爲左邊界和右邊界。我記得加入一個可拉伸的(可擴展的)分隔符。我如何在Qt中實現這一目標?如何在Qtoolbar中添加可拉伸間隔器?
我使用Qt Creator,但我不害怕編輯源代碼,因此無論是哪種解決方案都非常感謝。
我希望我的一些工具欄動作顯示爲左邊界和右邊界。我記得加入一個可拉伸的(可擴展的)分隔符。我如何在Qt中實現這一目標?如何在Qtoolbar中添加可拉伸間隔器?
我使用Qt Creator,但我不害怕編輯源代碼,因此無論是哪種解決方案都非常感謝。
您可以使用自動膨脹空部件,它的工作原理就像你可以在Qt Designer中使用間隔:
tb = my_toolbar;
QWidget* empty = new QWidget();
empty->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Preferred);
tb->addWidget(empty);
tb->addWidget(otherWidget);
我用它之後用戶界面 - > setupUi與insertWidget()而不是addWidget()以便將空間放在我想要的地方。 – steffen
請注意,這隻適用於附加在窗口頂部或底部的工具欄。對於可連接到左側或右側的工具欄,還需要將垂直尺寸策略設置爲展開:'empty-> setSizePolicy(QSizePolicy :: Expanding,QSizePolicy :: Expanding);' – Exa