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