【发布时间】:2017-05-27 06:13:21
【问题描述】:
如何向 3rd 方对象的现有方法添加功能?
我不确定问题是否正确表达,所以这里有一个我想要实现的示例。
以下函数用于闪烁按钮:
def clickColor(button, color):
beforeColor = button.palette().color(QPalette.Background)
button.setStyleSheet("background-color: %s" % color)
QTimer.singleShot(100, lambda: unClickColor(button, beforeColor))
def unClickColor(button, beforeColor):
button.setStyleSheet("background-color: %s" % beforeColor.name())
我希望 PyQt5 库的每个 QPushButton 在单击时闪烁。
我的想法是在 QPushButton 的 clicked.connect 方法中添加 clickColor 函数,但保持现有方法不变。
什么是做我想要实现的目标的正确方法?
【问题讨论】:
标签: python pyqt pyqt5 overriding qpushbutton