目录
1 简介
Qt定时器类QTimer是一个用于重复执行或延迟执行函数的类。它可以在一定时间间隔内发送一个信号,也可以在指定的时间后发送一个信号。QTimer是一个基于事件的定时器,即它使用Qt的事件循环来触发定时器事件。
要使用它,只需创建一个QTimer类对象,然后调用其 start() 函数开启定时器,此后QTimer对象就会周期性的发出 timeout() 信号。
2 函数
2.1 构造函数
如果指定了父对象, 创建的堆内存可以自动析构:
// 方法1
QTimer::QTimer(QObject *parent = nullptr);
// 方法2
QTimer *timer = new QTimer(this);
2.2 定时器时间间隔
定时器时间间隔单位是毫秒,定时器在每消耗该时间间隔,定时器就会发出一个timeout的信号。
// 默认值是0,一旦窗口系统事件队列中的所有事件都已经被处理完,一个时间间隔为0的QTimer就会触发
void QTimer::setInterval(int msec);
// 获取定时器的时间间隔, 返回值单位: 毫秒
int QTimer::interval(