如何使用QSS为禁用按钮设置不同的背景颜色?

Jan*_*itz 3 c++ qt qt5 qtstylesheets qt5.3

我已经尝试使用disabled!enabled,但它不工作.这是我的QSS代码:

QPushButton {
    background-color:#44c767;
    border-radius:5px;
    border:1px solid #18ab29;
    color:#ffffff;
    font-family:arial;
    font-size:15px;
    font-weight:bold;
    text-decoration:none;
    padding-right:10px;
    outline: 0;
}

QPushButton:hover:!pressed {
    background-color:#54d777;
}

QPushButton: pressed {
    background-color:#30b252;
}

QPushButton: disabled {
    background-color:#ff0000;
}

QPushButton: !enabled {
    background-color:#ff0000;
}
Run Code Online (Sandbox Code Playgroud)

文档指的是disabled伪状态,但没有提供有关它的更多信息.

编辑

我正在使用QT5.3

Eze*_*zee 8

删除冒号后的所有空格(实际上是全部 - 因为它使进一步的css文本无效)并且它将起作用:

QPushButton:disabled {
background-color:#ff0000;
}
Run Code Online (Sandbox Code Playgroud)

其实,无论是disabled!enabled作品.

  • 非常感谢!这太愚蠢了!最糟糕的是样式表编辑器底部的小帮助框告诉我QSS代码有效...... (2认同)