1:此延时为阻塞延时
void sleep(unsigned int msec)
{
QTime reachTime = QTime::currentTime().addMSecs(msec);
while(QTime::currentTime() < reachTime);
}
2:简单定时器,单次计时运行一次
QTimer::singleShot(150,[=](){
//计时器时间到后需要做的动作
});
Qt阻塞延时与定时器使用
本文介绍Qt中实现阻塞延时的方法及单次运行的简单定时器使用方式。通过具体代码示例,展示了如何使用QTime实现指定毫秒数的阻塞延时,以及如何利用QTimer的singleShot函数实现一次性计时任务。
1:此延时为阻塞延时
void sleep(unsigned int msec)
{
QTime reachTime = QTime::currentTime().addMSecs(msec);
while(QTime::currentTime() < reachTime);
}
2:简单定时器,单次计时运行一次
QTimer::singleShot(150,[=](){
//计时器时间到后需要做的动作
});

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