我已将我的应用设置为在主窗口内具有各种停靠窗口。我还可以在主窗口中添加工具栏。但是,理想情况下,我希望将QToolBar添加到QDockWindow实例之一(或它包含的QWidget)中,因为工具栏将特定于该窗口。
这可能吗?我正在使用最新版本的Qt 5.10。
答案 0 :(得分:2)
我认为有可能。
1。QDockWidget
可以通过QMainWindow
方法设置setWidget()
。
QMainWindow
仅用于主窗口,但不能阻止它用作子窗口。
2。QToolBar
可以通过addToolBar()
方法附加到主子窗口。
3。subwidget-mainwindow自然可以拥有自己的QToolbar
。
如果您不想将QMainWindow
用作其QDockWidget
的小部件,则可以将QToolBar
附加为QDockWidget
的子部件。但是工具栏不能像QMainWindow那样移动。
我认为您想添加QToolBar
并将其用作QMainWindow
。
因此,我建议您将QMainWindow
设置为QDockWidget
的小部件。然后将所需的任何小部件附加到主窗口。