1、非阻塞延时如果使用QCoreApplication::processEvents()函数会造成cpu使用率飙升,非阻塞延时最好在线程里进行
下面两种常用的QCoreApplication::processEvents()非阻塞延迟
方法(1):
QTime time;
time.start();
while(time.elapsed() < 1000) //等待时间流逝1秒钟
QCoreApplication::processEvents(); //不停地处理事件,让程序保持响应
方法(2):
QTime _Timer = QTime::currentTime().addMSecs(1000); //延时1s
while( QTime::currentTime() < _Timer )
QCoreApplication::processEvents(QEventLoop::AllEvents, 1);