QPushButton获得颜色

时间:2017-01-11 15:36:13

标签: python button pyqt

在此功能中,我试图获取触发它的按钮的 bgColor ,因此背景颜色可以再次设置为其默认颜色。

def clickColor(button, color):
    bgColor = button.palette().color(QPalette.Background)
    button.setStyleSheet("background-color: %s" % color)
    QTimer.singleShot(300, lambda: unClickColor(button, bgColor))

def unClickColor(button, beforeColor):
    button.setStyleSheet("background-color: %s" % bgColor)

它给出以下错误消息:

Could not parse stylesheet of object 0x234ba20

打印bgColor变量给出:

<PyQt5.QtGui.QColor object at 0x7f28792c8358>

1 个答案:

答案 0 :(得分:1)

必须在unlick函数中使用color name()方法和颜色参数名称:

def unClickColor(button, beforeColor):
    button.setStyleSheet("background-color: %s" % beforeColor.name())

经过测试和工作。