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

时间:2011-05-01 13:22:40

标签: qt qt4 stylesheet qtoolbar qmenubar

我的菜单栏放在我的工具栏里面:)我不想让它们都具有相同的背景颜色。在一些颜色主题中,菜单栏背景与工具栏(较轻)不同。如何同步它们,同时保持当前的主题颜色。

我可以强制QMenuBar不要画背景吗?

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

感谢您的帮助:)

1 个答案:

答案 0 :(得分:4)

您可以尝试这样的事情:

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

希望这会有所帮助:)