基本用法

QTimer 添加功能以在特定间隔(重复或仅一次)之后调用特定功能/槽。

因此,QTimer 允许 GUI 应用程序定期检查事物或处理超时,不必为此手动启动额外的线程并注意竞争条件,因为计时器将在主事件循环中处理。

计时器可以像这样简单地使用:

QTimer* timer = new QTimer(parent); //create timer with optional parent object
connect(timer,&QTimer::timeout,[this](){ checkProgress(); }); //some function to check something
timer->start(1000); //start with a 1s interval

定时器在时间结束时触发 timeout 信号,这将在主事件循环中调用。