喜欢主题。我正在寻找一种方法来识别哪个qpush_button激活了这个函数中的函数。
答案 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()