Можно ли добавить QToolbar в QDockWidget?

Я настроил свое приложение так, чтобы в главном окне были разные окна. Я также могу добавить панель инструментов в главное окно. Однако в идеале я хотел бы добавить QToolBar в один из экземпляров QDockWindow (или QWidget, который он содержит), поскольку панель инструментов будет специфичной для этого окна.

Это возможно? Я использую последнюю версию Qt, 5.10.

1 ответ

Решение

Я думаю, что это возможно.

1.QDockWidget может установить QMainWindow от setWidget() метод. QMainWindow сделан только для главного окна, но его использование в качестве подвиджета не запрещено.

2.QToolBar может быть присоединен к главному подокну addToolBar() метод.

3. Subwidget-mainwindow может иметь свои собственные QToolbar,

Если вы не хотите использовать QMainWindow как виджет его QDockWidgetВы можете прикрепить QToolBar как дочерний виджет QDockWidget, Но панель инструментов не является подвижной, как у QMainWindow.

Я думаю, что вы хотите добавить QToolBar и использовать его как QMainWindow, Поэтому я рекомендую вам установить QMainWindow как виджет QDockWidgetИ после этого вы присоединяете любой виджет, который вам нравится, к главному окну.

Другие вопросы по тегам