我打算在「暫停」和「設置」按鈕之間的工具欄(下面)中使用隔離器,使QToolBar
內的「設置」按鈕右對齊。下面的分隔符不會切割它。Qt設計器的自定義動作插件
下面的方法顯然是工作,雖然我還沒有真正嘗試過:
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");
(感謝http://www.ffuts.org/blog/right-aligning-a-button-in-a-qtoolbar/)
Qt設計似乎並沒有允許添加小部件到QToolBar
,雖然QToolBar
確實有一個addWidget()
方法,如上所述。所以如果我想能夠使用Qt設計器(使用插件而不是促銷)將間隔符添加到我的工具欄中,我應該繼承QAction
,QWidget
還是QWidgetAction
?是否有一種方法可以爲Qt Designer編寫自定義動作插件?
回答「將顯示正確嗎?」問題:「由於Qt Designer在表單設計過程中使用真實的小部件,因此自定義小部件將與預覽時的相同。」 http://developer.qt.nokia.com/doc/qt-4.8/designer-creating-custom-widgets.html – 2012-01-18 03:40:28
...也就是說,假設它是一個小部件。 – 2012-01-18 03:48:01
當然,自定義小部件插件無法添加到Designer中的「QToolBar」中。就像任何其他小部件。自定義*動作*插件? – 2012-01-18 21:23:43