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

1 qt qt4 stylesheet qtoolbar qmenubar

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

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

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

感谢帮助 :)

Seb*_*sza 5

你可以尝试这样的事情:

QPalette palette = menuBar->palette();
palette.setColor(QPalette::Button,  toolBar->palette().color(QPalette::Window));
menuBar->setPalette(palette);
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助 :)