Python的PyQt5計時器控件QTimer出現了如下的問題:
在__init__方法中創建了計時器控件QTimer(self.timer_total = QtCore.QTimer(self)),在其他方法中調用。在主程序界面,第一次運行時是正常的(計時結束時方法調用一次),第二次運行開始就不正常了(執行了2次計時結束時方法調用)。
解決方法:
不在__init__方法中創建計時器控件QTimer,而是在要調用的方法中創建計時器控件QTimer(self.timer_total = QtCore.QTimer(self))。這樣修改後,在主程序界面,無論運行多少次,每次運行時的調用方法只執行一次。
一直想不明白怎麼回事兒,有明白的,請不吝指教,通過評論或發私信均可,謝謝!