可以将QToolbar添加到QDockWidget吗?

时间:2018-10-26 06:28:32

标签: qt qt5 qmainwindow qdockwidget qtoolbar

我已将我的应用设置为在主窗口内具有各种停靠窗口。我还可以在主窗口中添加工具栏。但是,理想情况下,我希望将QToolBar添加到QDockWindow实例之一(或它包含的QWidget)中,因为工具栏将特定于该窗口。

这可能吗?我正在使用最新版本的Qt 5.10。

1 个答案:

答案 0 :(得分:2)

我认为有可能。

1。QDockWidget可以通过QMainWindow方法设置setWidget()。   QMainWindow仅用于主窗口,但不能阻止它用作子窗口。

2。QToolBar可以通过addToolBar()方法附加到主子窗口。

3。subwidget-mainwindow自然可以拥有自己的QToolbar

如果您不想将QMainWindow用作其QDockWidget的小部件,则可以将QToolBar附加为QDockWidget的子部件。但是工具栏不能像QMainWindow那样移动。

我认为您想添加QToolBar并将其用作QMainWindow。 因此,我建议您将QMainWindow设置为QDockWidget的小部件。然后将所需的任何小部件附加到主窗口。