在QObject中有定时器的实现方法,所有的控件都继承自QObject,所以所有控件都继承了这一方法。首先是启动一个定时器(可以考虑在构造函数中使用)
int QObject::startTimer ( int interval )
返回值是一个标示定时器序号的整形。可以同时启动多个定时器,用该返回值来进行标识。参数interval以毫秒为单位,表示定时器每隔interval毫秒时间就出发一次。当使用好了定时器之后,可以调用
void QObject::killTimer ( int id )
来删除定时器,这里的id就是startTimer的返回值。使用定时器最重要的就是回调函数:void QObject::timerEvent(QTimerEvent *te).注意这是一个虚函数,需要在继承类中重写方法。这里的QTimerEvent 用不到可以不去管它,但是要包含头文件#include<QTimerEvent>.