首页 > 代码库 > Qt线程外使用Sleep
Qt线程外使用Sleep
一:方法1
QTime t; t.start(); while(t.elapsed()<1000)
{ QCoreApplication::processEvents();
}
二:方法2
QElapsedTimer t; t.start(); while(t.elapsed()<1000)
{ QCoreApplication::processEvents();
}
三:方法3
QTest::qWait
源代码:
namespace QTest { inline static void qWait(int ms) { Q_ASSERT(QCoreApplication::instance()); QElapsedTimer timer; timer.start(); do { QCoreApplication::processEvents(QEventLoop::AllEvents, ms); QTest::qSleep(10); } while (timer.elapsed() < ms); } ...
四:方法4
QEventLoop eventloop;
QTimer::singleShot(100, &eventloop, SLOT(quit())); eventloop.exec();
Qt线程外使用Sleep
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。