若是須要在程序中週期性地進行某項操做,好比檢測某種設備的狀態,就會用到定時器。本文就來看看PyQT5中的QTimer的使用。api
假設要實現每過一秒計數一次這個功能,來看看QTimer怎麼實現?函數
self.timer = QTimer(self) self.count = 0 self.timer.timeout.connect(self.showNum) self.startCount()
首先實例化一個timer,而後將它的timeout信號和自定義的showNum()方法綁定。最後調用startCount()這個方法開始這個定時器。上述幾條語句通常放在window或者form的構造函數裏。完整的例子本身去寫寫吧,也很簡單。code
startCount()方法
def startCount(self):
self.timer.start(1000)orm
timer.start()時間參數的單位是毫秒,這點要注意,至關於時間每過一秒,timer的timeout()就會被觸發一次,而信號timeout又是和槽showNum()綁定在一塊兒的,因此showNum()也會被調用一次。qt
showNum()槽函數
def showNum(self):
count = count + 1
print(count)it