如何强制QMenuBar与QToolBar具有相同的背景颜色

发布于 2024-11-05 01:38:38 字数 215 浏览 0 评论 0原文

我的菜单栏位于工具栏内:)并且我不希望它们都具有相同的背景颜色。在某些颜色主题中,菜单栏背景与工具栏中的背景不同(更亮)。如何同步它们并同时保持当前的主题颜色。

我可以强制 QMenuBar 不绘制背景吗?

我尝试使用带有 background-color:.. 的样式表,但菜单栏中的子菜单丢失了边框,现在出现了悬停效果。

感谢您的帮助:)

My menu bar is placed inside my toolbar :) And I wan't both of them to have the same background color. In some color themes menubar background is different then in toolbars (lighter). How do I sync them and at the same time maintain current theme colors.

Can I force QMenuBar not to draw background ?

I tried to use stylesheets with background-color:.. but submenus in menu bar lose borders and there is now hover effect.

Thanks for help :)

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

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

发布评论

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

评论(1

找回味觉 2024-11-12 01:38:38

你可以尝试这样的事情:

QPalette palette = menuBar->palette();
palette.setColor(QPalette::Button,  toolBar->palette().color(QPalette::Window));
menuBar->setPalette(palette);

希望这有帮助:)

You can try something like this:

QPalette palette = menuBar->palette();
palette.setColor(QPalette::Button,  toolBar->palette().color(QPalette::Window));
menuBar->setPalette(palette);

Hope this helps :)

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