zoukankan      html  css  js  c++  java
  • QT常用技巧--程序延时

    一般情况下,延时大概分为两类,一个是非阻塞延时,一个是阻塞延时,但从名称上应该都可以看出来具体的含义,下面针对这两类延时方法,做一个具体的说明和代码实现:

    一、关于Qt实现非阻塞延时的方法:

    void QSleepTimeSet::Delay_MSec(unsigned int msec)
    {
        QTime _Timer = QTime::currentTime().addMSecs(msec);

        while( QTime::currentTime() < _Timer )

        QCoreApplication::processEvents(QEventLoop::AllEvents, 100);
    }

    其中的msec为需要延时的毫秒数,例如,你要实现5秒延时,则msec的值就是 :5000

     二、关于Qt中的阻塞延时实现方法:

    void QSleepTimeSet::Delay_MSec_Suspend(unsigned int msec)
    {

        QTime _Timer = QTime::currentTime();

        QTime _NowTimer;
        do{
                  _NowTimer=QTime::currentTime();
        }while (_Timer.msecsTo(_NowTimer)<=msec);

    }

    其中的msec为需要延时的毫秒数,例如,你要实现5秒延时,则msec的值就是 :5000

  • 相关阅读:
    「考试」省选27
    「考试」省选26
    「考试」省选25
    $dy$讲课总结
    「笔记」$Min\_25$筛
    「考试」省选24
    「总结」多项式生成函数例题(4)
    「总结」多项式生成函数相关(4)
    「考试」省选23
    「总结」后缀3
  • 原文地址:https://www.cnblogs.com/LGJC1314/p/13461707.html
Copyright © 2011-2022 走看看