2017-06-13 101 views
0

我的菜单时删除缩进看起来是这样的:QMenu与CSS:在我的应用改变背景颜色

Before adding CSS

但我希望的菜单项有不同的背景颜色。所以,我想补充说:

QMenu::item:selected { 
    background-color:green; 
    color:white; 

} 

而现在它看起来像这样:

After adding CSS

注意,当我将鼠标悬停我的鼠标在菜单上,有某种“unalignment”与菜单项目。我该如何解决这个问题?任何帮助将不胜感激!

+0

我试过样式表,它不会产生这个问题,你已经使用了另一个样式表,我已经在Qt 5.9中测试过它,你使用的是什么版本? – eyllanesc

+2

尝试调整菜单项的填充/边距。 –

+0

@eyllanesc我使用了Qt 5.8,在我的样式表中,它们是另一个菜单相关的东西,它是QMenuBar :: item:selected {background-color:green;颜色:白色}将菜单栏中的标题设置为绿色,然后想知道是否可以执行任何操作 –

回答

0

内置风格系统和CSS是互斥的。如果你通过CSS来设计一个控件,那么你必须使用这个样式,它全部是。通过将CSS应用于菜单项的一种样式,您已经失去了其他内置样式,并且CSS必须处理样式的各个方面。即您还需要设计非选定的项目!