2011-06-07 1176 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