2016-09-12 5 views
-1

Как в теме. Я ищу способ узнать, какой qpush_button активирует функцию в этой функции.pyqt5 Как распознать, какой qpush_button активирует функцию в этой функции?

+0

, например, у меня есть 3 push_buttons: push_button_1 push_button_2 push_button_3 целое соединение с одной функцией с именем «how_active» Если я нажимаю push_button_3 -> how_active ret urn ex. имя push_button. – ffg

ответ

2

Существует два способа сделать это. Одним из них является включение некоторых дополнительных данных в вызов функции через частичные функции. Другой способ заключается в использовании отправителя Qt () метода

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() 
+0

Thx для справки :) – ffg

 Смежные вопросы

  • Нет связанных вопросов^_^