我的 QPushButton 有问题。我使用 QT 4.8 和设计器。
我将按钮配置为“平面”和“可检查”。如果未选中,按钮应为红色;如果选中,按钮应为绿色。为了设置按钮的样式,我使用样式表。
QPushButton:default{
background-color: red;
color: red;
}
QPushButton:checked{
background-color: green;
color: black;
}
Run Code Online (Sandbox Code Playgroud)
现在问题来了。如果未选中该按钮,则该按钮呈灰色。当我按下按钮时,他会像应该的那样变成绿色。我尝试了其他不同的伪状态,例如 !checked,或尝试更改为普通按钮。但总是一样的。在默认状态下,样式表不起作用。如果我按下、悬停或任何按钮,它就会像我想要的那样改变。
有谁遇到过同样的问题并有解决方案吗?
进一步解释一下。颜色属性工作正常。文本始终是红色的,除非我按下按钮,然后它是黑色的。因此样式表正在使用,但只是背景颜色属性不起作用。
我尝试了不同的风格,比如主题、cde、cleanlooks 等,但总是一样的。