使用QTimer定时器需要加入头文件QTimer。
在.h文件中,需要多少个QTimer就定义多少个Qtimer,并且需要为每个Qtimer定义一个单独的槽函数,这里以一个Qtimer为例:
在.h文件中加入以下几行:
private:QTimer *timer;
在slots中,加入: void ontimeout();
在.cpp文件中,在需要加定时器的地方加入:
timer=new QTimer();timer->start(你需要定时的时间),connect(timer,SIGNAL(timeout()),this,SLOT(ontimeout()));
这样写的话,定时器每隔一段时间回提醒一次,若是想定时器只定时一次的话,可以在ontimeout()函数中加入timer->stop();
注意:timer反复start,stop的过程中,一定要注意connect的调用次数,如果connect调用了n次,那么timeout函数也会被调用n次。