如何让Qt 的程序等待一段时间

如题所述

开启一个局部的事件循环,让其执行100ms后自己退出,似乎很不错。写来看看:
QEventLoop eventloop;
QTimer::singleShot(100, &eventloop, SLOT(quit()));
eventloop.exec();
创建事件循环
启动定时器,让其100ms后触发事件循环的quit()槽
启动事件循环
后面这种方法可以不影响其他线程的响应,又可以达到等待的目的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-01-07
如果是想要让Qt程序在特定的代码执行位置停止运行,等待指定的时间后再继续执行的话使用msleep/sleep函数。

QThread::msleep(1000);
msleep是按照毫秒计算的,1000是等待1秒时间。
其实就是让当前线程在此函数调用的位置等待指定的时间再继续执行。
相似回答