2012-10-04 4 views
13

私のツールバーの動作のいくつかを左端と右端に表示します。私は伸縮可能な(拡張可能な)セパレータを追加することを覚えています。 Qtでどのように達成するのですか?Qtoolbarに伸縮性スペーサーを追加するには?

私はQt Creatorを使用していますが、私はソースを編集することを恐れていないので、どちらの解決策も大変ありがとうございます。

答えて

27

あなたはそれはあなたがQtのデザイナーで使用できるスペーサーのように動作し、自動エキスパンドと空のウィジェットを使用することができます。

tb = my_toolbar; 

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

tb->addWidget(otherWidget); 
+2

私は右UI-後にそれを使用> insertWidgetとsetupUi()の代わりにaddWidgetの()私はそれが欲しい場所を配置するために。 – steffen

+2

これは、ウィンドウの上部または下部に接続されているツールバーでのみ機能することに注意してください。左または右にアタッチ可能なツールバーの場合は、垂直サイズポリシーをExpandingに設定する必要があります。 'empty-> setSizePolicy(QSizePolicy :: Expanding、QSizePolicy :: Expanding);' – Exa

関連する問題