小编gat*_*rer的帖子

QPushButton 没有正确改变背景颜色

我的 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 等,但总是一样的。

css qt qt4 qt4.8

4
推荐指数
1
解决办法
6604
查看次数

标签 统计

css ×1

qt ×1

qt4 ×1

qt4.8 ×1