如何从QMainWindow中删除/隐藏所有工具栏?

Emi*_*ano 1 qt4 qmainwindow

我有第三方QMainWindow,我需要将它嵌入我自己的QMainWindow(即将其用作普通小部件).我知道这不是最好的做法(至少可以说),但我现在别无他法.

我需要隐藏第三方窗口的状态栏,菜单栏和工具栏.我能删除状态栏(setStatusBar(0))和菜单栏(setMenuBar(0)),但我不能找到一种方法,做与工具栏区域的samething

有没有办法隐藏/删除工具栏?

azy*_*oot 8

我建议你得到StatusBar,MenuBar的指针,并在它们上面调用hide().

至于工具栏,你应该找到它们:

QList<QToolBar *> toolbars = mainWindow.findChildren<QToolBar *>();
Run Code Online (Sandbox Code Playgroud)

然后为他们调用hide().