静态方法(触发一次)
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);
}
}
本文详细介绍了Qt中三种定时器的使用方法:静态方法、槽函数及定时器事件。通过具体代码示例,展示了如何创建单次触发和多次触发的定时器,并解释了定时器事件的重写和处理。
1198

被折叠的 条评论
为什么被折叠?



