1
サードパーティオブジェクトの既存のメソッドにどのように機能を追加するのですか?サードパーティライブラリの既存のメソッドに機能を追加する
質問が正しく表現されているかどうかわからないので、ここでは達成したいものの例を示します。
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関数を追加していますが、既存のメソッドは変更しないでください。
達成したいことを行う正しい方法は何でしょうか?