pyqt5如何识别哪个qpush_button激活此函数中的函数?

时间:2016-09-12 18:07:39

标签: python pyqt pyqt5 qpushbutton

喜欢主题。我正在寻找一种方法来识别哪个qpush_button激活了这个函数中的函数。

1 个答案:

答案 0 :(得分:2)

有两种方法可以做到这一点。一种是通过部分函数在函数调用中包含一些额外的数据。另一种方法是使用Qt sender()方法

self.button1.clicked.connect(lambda: self.button_clicked(self.button1))
self.button2.clicked.connect(lambda: self.button_clicked(self.button2))

def button_clicked(self, button):
    print button

另一种方法是使用sender()方法

self.button1.clicked.connect(self.button_clicked)
self.button2.clicked.connect(self.button_clicked)

def button_clicked(self):
    print self.sender()