QTimer定时器的使用

时间:2022-08-24 00:11:09

使用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次。