静态方法(触发一次)
QTimer::singleShot(1000, this, [=](){});
槽函数(触发多次)
QTimer *timer = new QTimer(this);
connect(timer, QTimer::timeout, [=](){});
timer->start(1000);
注意:timer->setSingleShot(true); // 触发一次
定时器事件(适用于大量的定时器,把所有的处理放到一起)
int timerId = startTimer(10000); // 启动
// 重写定时器事件
void timerEvent(QTimerEvent *event){
if (event->timerId()==timer.timerId()) { // 判断定时器的句柄
killTimer(timerId); // 关闭定时器
} else {
QWidget::timerEvent(event);
}
}