在这个函数中,我试图获得触发它的按钮的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>发布于 2017-01-12 06:42:45
必须在unclick函数中使用color name()方法和颜色参数名称:
def unClickColor(button, beforeColor):
button.setStyleSheet("background-color: %s" % beforeColor.name())测试和工作。
https://stackoverflow.com/questions/41594882
复制相似问题