Qt: 非阻塞时间延迟;

1、使用时间耗损循环;

#include <QTime>
...
QTime delayTime = QTime::currentTime().addMSecs(1000);
while( QTime::currentTime() < delayTime)
   QCoreApplication::processEvents(QEventLoop::AllEvents, 100);
...

2、QTimer定时;

#include <QTimer>

...
QEventLoop loop;

QTimer::singleShot(500, &loop, SLOT(quit()));
...

  

posted @ 2019-02-18 14:56  时光旅者  阅读(1763)  评论(0编辑  收藏  举报