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。您还需要为未选择的项目设置样式!