Можно ли добавить qtoolbar в qdockwidget?

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

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

3
0
1 043
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

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

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

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

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

Знаете ли вы, есть ли способ остановить рост QDockWidget, когда элементы QToolButton динамически добавляются в QToolBar?

Alan Spark 20.11.2018 08:43

@AlanSpark Одним словом, я не знаю. Я также пытался прикрепить кнопку к панели инструментов под-главного окна, но этого не произошло.

Haru 21.11.2018 12:12

"Одним словом" может быть лучше ... Мне очень жаль.

Haru 22.11.2018 01:32

Спасибо за ваши комментарии по этому поводу, я очень ценю это.

Alan Spark 22.11.2018 09:10

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