2011-06-07 1180 views
1

我有第三方QMainWindow,我需要將它嵌入到我自己的QMainWindow中(即將其用作普通窗口小部件)。我知道這不是一個最佳做法(至少可以說),但我現在沒有別的辦法。如何從QMainWindow中刪除/隱藏所有工具欄?

我需要隱藏第三方窗口的狀態欄,菜單欄和工具欄。 我能夠刪除狀態欄(setStatusBar(0))和菜單欄(setMenuBar(0)),但我找不到與工具欄區域做同樣的事情的方法

有什麼方法可以隱藏/刪除工具欄?

回答

8

我建議你得到StatusBar,MenuBar的指針,並在它們上調用hide()。

對於工具欄,你會發現他們:

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

然後調用隱藏()他們。

+0

謝謝。但爲什麼statusBar() - > hide()比setStatusBar(0)更好? – Emiliano 2011-06-07 10:46:43