码迷,mamicode.com
首页 > 编程语言 > 详细

Qt线程外使用Sleep

时间:2017-07-03 14:17:16      阅读:365      评论:0      收藏:0      [点我收藏+]

标签:quit   nbsp   lin   stat   event   源代码   1.5   style   ati   

一:方法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

标签:quit   nbsp   lin   stat   event   源代码   1.5   style   ati   

原文地址:http://www.cnblogs.com/zhangnianyong/p/7110541.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!