Можно ли добавить QToolbar в QDockWidget? - PullRequest
0 голосов
/ 26 октября 2018

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

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

1 Ответ

0 голосов
/ 26 октября 2018

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

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

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

3. Естественно, главное окно подвиджета может иметь свой собственный QToolbar.

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

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

...