QMenu with CSS :更改背景颜色时删除缩进
QMenu with CSS : Remove the indent when changing background-color
我的应用程序中的菜单看起来像这样:
但我希望菜单项具有不同的背景颜色。所以我尝试添加:
QMenu::item:selected {
background-color:green;
color:white;
}
现在看起来像这样:
请注意,当我将鼠标悬停在菜单上时,菜单项会出现某种 'unalignment'。我该如何解决这个问题?任何帮助将不胜感激!
内置样式系统和CSS是互斥的。如果您通过 CSS 设置控件的样式,则必须 设置所有控件的样式 。通过将 CSS 应用于菜单项的一种样式,您将失去内置样式的其余部分,然后您的 CSS 必须处理样式的所有方面。 IE。您还需要为未选择的项目设置样式!
我的应用程序中的菜单看起来像这样:
但我希望菜单项具有不同的背景颜色。所以我尝试添加:
QMenu::item:selected {
background-color:green;
color:white;
}
现在看起来像这样:
请注意,当我将鼠标悬停在菜单上时,菜单项会出现某种 'unalignment'。我该如何解决这个问题?任何帮助将不胜感激!
内置样式系统和CSS是互斥的。如果您通过 CSS 设置控件的样式,则必须 设置所有控件的样式 。通过将 CSS 应用于菜单项的一种样式,您将失去内置样式的其余部分,然后您的 CSS 必须处理样式的所有方面。 IE。您还需要为未选择的项目设置样式!