转自: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 () [信号]
当定时器被激活时,这个信号被发射。