2016-10-15 10 views
0

pyqtでボタンが何回クリックされたかを知るには? uiはqt-designerで用意され、.uiファイルとしてpythonにインポートされます。ボタンを何回クリックしたか?

例:

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

def submit_application: 

でどのようにn回のために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 __(自己、親=なし)...私はそれを削除する必要があります:何かのような? –

+0

これはFalseを返しています.... –

関連する問題