首页 > 编程语言 > 详细

Qt线程外使用Sleep

时间:2017-07-03 13:12:04      阅读:322      评论:0      收藏:0      [点我收藏+]

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!