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

发布于 2024-11-14 12:02:49 字数 221 浏览 5 评论 0原文

我有一个第三方 QMainWindow,我需要将它嵌入到我自己的 QMainWindow 中(即将它用作普通小部件)。我知道这不是最佳实践(至少可以这么说),但我现在没有其他办法。

我需要隐藏第三方窗口的状态栏、菜单栏和工具栏。 我能够删除状态栏 (setStatusBar(0)) 和菜单栏 (setMenuBar(0)),但我找不到对工具栏区域执行相同操作的方法

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

I have a third party QMainWindow and I need to embed it in my own QMainWindow (i.e. use it as a normal widget). I know it's not a best practise (to say the least) but I have no other way right now.

I need to hide the third-party window's statusbar, menubar and toolbars.
I was able to remove the statusbar (setStatusBar(0)) and the menubar (setMenuBar(0)) but I cannot find a way to do the samething with the toolbar area

Is there any way to hide/remove toolbars?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

待"谢繁草 2024-11-21 12:02:49

我建议你获取 StatusBar 的指针,MenuBar,并对其调用 hide() 。

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

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

然后为它们调用 hide() 。

I suggest you get the pointer of the StatusBar,MenuBar, and call hide() on them.

As for the toolbars, you should find them:

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

Then call hide() for them.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文