QTimer
????????如果要在應用程序中周期性地進行某項操作,比如周期性地檢測主機的CPU.值,則需要用到QTimer (定時器),QTimer 類提供了重復的和單次的定時器。要使用定時器,需要先創(chuàng)建一個QTimer實例,將其timeout信號連接到相應的槽,并調(diào)用start()。然后,定時器會以恒定的間隔發(fā)出timeout信號。
????????當窗口控件收到timeout信號后,它就會停止這個定時器。這是在圖形用戶界面中實現(xiàn)復雜工作的一個典型方法,隨著技術的進步,多線程在越來越多的平臺上被使用,最終QTimer對象會被線程所替代。
QTimer類中的常用方法如表所示。

QTimer類中的常用信號如下表:

實例演示1:? 演示QTimer定時器開始和結(jié)束顯示時間。代碼如下:
運行程序,顯示效果如下:

點擊開始:

可以看到時間在實施更新,點擊結(jié)束,顯示的時間停止。

實例演示2: 演示彈出一個窗口,然后這個窗口在10秒后消失,代碼如下:
顯示效果如下:


標簽: