如何将按下/点击的效果重新添加到QPushButton?

时间:2014-05-20 11:56:22

标签: c++ css qt qt-creator qpushbutton

当我在其样式表中为QPushButton设置背景颜色时,它会失去按下/点击的效果。我怎样才能解决这个问题?如何重新添加此效果?

3 个答案:

答案 0 :(得分:3)

样式表可以具有伪状态。要设置按钮的按下状态的样式,您可以使用类似这样的样式表:

QPushButton:pressed {
    background-color: red;
}

您可以阅读有关伪状态here的更多信息。

Here是自定义QPushButton

的示例

答案 1 :(得分:1)

您可以使用样式表来自定义QPushButton的外观。有很多示例here展示了您可以做的事情。具体来说,你会看到"按下"状态:

QPushButton:pressed {
    background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                      stop: 0 #dadbde, stop: 1 #f6f7fa);
}

答案 2 :(得分:1)

我找到了解决问题的方法。我在包含这些按钮的小部件中删除了“border”声明/定义。这样就解决了问题。