web-dev-qa-db-ja.com

Qtoolbarに伸縮性スペーサーを追加するにはどうすればよいですか?

ツールバーアクションの一部を左向きと右向きで表示したい。伸縮性のある(拡張可能な)セパレーターを追加したことを覚えています。 Qtでそれを達成するにはどうすればよいですか?

私はQtCreatorを使用していますが、ソースを編集することを恐れていないので、どちらのソリューションも大歓迎です。

19
steffen

自動展開で空のウィジェットを使用できます。これは、QtDesignerで使用できるスペーサーのように機能します。

tb = my_toolbar;

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

tb->addWidget(otherWidget);
34
Synxis