如果需要在程序中週期性地進行某項操作,比如檢測某種設備的狀態,就會用到定時器。PyQt5就提供了一個定時器QTimer來實現這種操作
from PyQt5.QtCore import QTimer
首先需要引入QTimer模塊
self.timer = QTimer(self) #初始化一個定時器
self.timer.timeout.connect(self.operate) #計時結束調用operate()方法
self.timer.start(2000) #設置計時間隔並啓動
然後實例化一個QTimer對象,將timeout信號連接到operate()信號槽,start(2000)表示設定時間間隔爲2秒,並且啓動
這裏注意:connect中operate方法千萬不要加括號,否則會出錯
def operate(self):
#具體操作
將想要實現的操作寫在方法中即可