轉自:http://www.cnblogs.com/panlonyin/archive/2013/05/08/QTimer.html
QTimer類提供了定時器信號和單觸發定時器的功能,包含在頭文件#include<QTimer.h>中,繼承自QObject類。
它在內部使用定時器事件來提供更通用的定時器。QTimer很容易使用:1)創建一個QTimer,使用start()來開始並且把它的timeout()連接到適當的槽。當這段時間過去了,它將會發射timeout()信號。注意當QTimer的父對象被銷毀時,它也會被自動銷毀。2)你也可以使用靜態的singleShot()函數來創建單觸發定時器。3)另一個使用QTimer的方法是為你的對象調用QObject::startTimer()和在你的類中(當然必須繼承QObject)重新實現QObject::timerEvent()事件處理器。
QTimer成員函數:
QTimer::QTimer ( QObject * parent = 0, const char * name = 0 )
構造一個被稱作name,父對象為parent的定時器。
QTimer::~QTimer ()
銷毀這個定時器。
void QTimer::setInterval ( int msec )
設定定時間隔為msec毫秒。如果這個定時器信號是運行的,它將會被停止並且重新開始,否則它將會被開始。
bool QTimer::isActive () const
如果定時器正在運行,返回真,否則返回假。
void QTimer::singleShot ( int msec, QObject * receiver, const char * member ) [靜態]
這個靜態函數在一個給定時間間隔之后調用一個槽。
int QTimer::start ( int msec, bool sshot = FALSE )
開始一個msec毫秒定時的定時器。如果sshot為真,這個定時器將只會被激活一次,否則它將會持續到它被停止
void QTimer::stop ()
停止這個定時器。
void QTimer::timeout () [信號]
當定時器被激活時,這個信號被發射。
