PyQt5系列教程(八)定時器QTimer的使用

軟硬件環境

  • OS X EI Capitan
  • Python 3.5.1
  • PyQt 5.5.1

前言

若是須要在程序中週期性地進行某項操做,好比檢測某種設備的狀態,就會用到定時器。本文就來看看PyQT5中的QTimer的使用。api

QTimer示例

假設要實現每過一秒計數一次這個功能,來看看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

相關文章
相關標籤/搜索