Q按钮g

2024-05-28 23:28:26 发布

您现在位置:Python中文网/ 问答频道 /正文

在这个函数中,我试图获得触发它的按钮的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)

它给出以下错误消息:

^{pr2}$

打印bgColor变量可以得到:

<PyQt5.QtGui.QColor object at 0x7f28792c8358>

Tags: 函数颜色defbutton按钮colorbackground背景
1条回答
网友
1楼 · 发布于 2024-05-28 23:28:26

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

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

测试和工作。在

相关问题 更多 >

    热门问题