7

我已经尝试过使用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;
}

该文档引用了一个disabled伪状态,但没有提供有关它的更多信息。

编辑

我正在使用 QT5.3

4

1 回答 1

13

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

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

实际上,两者都disabled有效!enabled

于 2014-08-06T06:41:15.030 回答