ツールバーの「一時停止」ボタンと「設定」ボタンの間にスペーサーを使用して、「設定」ボタンをQToolBar
内で右揃えにする予定です。下のセパレータは切断していません。Qt Designerのカスタムアクションプラグイン
QWidget* spacer = new QWidget();
spacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
// toolBar is a pointer to an existing toolbar
toolBar->addWidget(spacer);
toolBar->addAction("Right-aligned button");
のQt Designerが追加できるようにしていないようです(感謝http://www.ffuts.org/blog/right-aligning-a-button-in-a-qtoolbar/に):私は実際にそれをまだ試していないが、
次のような方法は明らかに、作品ウィジェットはQToolBar
になりますが、QToolBar
は上記のようにaddWidget()
メソッドを持っています。 Qt Designer(プロモーションではなくプラグインを使用)を使用してツールバーにスペーサーを追加できるようにするには、QAction
、QWidget
、またはQWidgetAction
をサブクラス化する必要がありますか? Qt Designer用のカスタムアクションプラグインを作成する方法はありますか?
「正しく表示されますか?質問:「Qt Designerはフォームデザインプロセスで実際のウィジェットを使用するため、カスタムウィジェットはプレビュー時と同じように表示されます。 http://developer.qt.nokia.com/doc/qt-4.8/designer-creating-custom-widgets.html –
...つまり、ウィジェットであると仮定します。 –
もちろん、カスタムウィジェットプラグインをDesignerの 'QToolBar'に追加することはできません。他のウィジェットと同じように。カスタム*アクション*プラグイン??? –