2016-10-15 2 views
0

Как узнать, сколько раз нажата кнопка в pyqt? где ui подготовлен в qt-дизайнере и импортирован в python как .ui-файл.Сколько раз нажимается кнопка?

Пример:

self.submit.clicked.connect(self.submit_application) 

и

def submit_application: 

как знать, что submit.clicked произошло за п число раз?

ответ

0

Предполагая, что ваш сам является родительским виджетам, вы можете добавить счетчик, который будет обновляться при каждом вызове слота. Что-то вроде:

class MyWidget(QWidget): 
    def __init__(*args, **kwargs): 
     ... #Your widget initialization, including *sumbit* button 
     self.submit.clicked.connect(self.submit_application) 
     self._submit_counter = 0 

    def submit_application(self): 
     self._submit_counter += 1 
     ... # Rest of slot handling 
+0

Но когда я добавил Защиту __init __(), я дал Защиту __init __ (я, родитель = None) ... я должен удалить его? –

+0

возвращается False .... –