Как я могу удалить / скрыть все панели инструментов из QMainWindow? - PullRequest
1 голос
/ 07 июня 2011

У меня есть сторонний QMainWindow, и мне нужно встроить его в свой собственный QMainWindow (т.е. использовать его как обычный виджет). Я знаю, что это не лучшая практика (если не сказать больше), но сейчас у меня нет другого пути.

Мне нужно скрыть строку состояния, меню и панели инструментов стороннего окна. Мне удалось удалить строку состояния (setStatusBar (0)) и строку меню (setMenuBar (0)), но я не могу найти способ сделать то же самое с областью панели инструментов

Есть ли способ скрыть / удалить панели инструментов?

1 Ответ

8 голосов
/ 07 июня 2011

Я предлагаю вам получить указатель StatusBar , MenuBar и вызвать hide () для них.

Что касается панелей инструментов, вы должны найти их:

QList<QToolBar *> toolbars = mainWindow.findChildren<QToolBar *>();

Затем вызовите hide () для них.

...