• 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

  • 相关阅读:
    Java8-Stream-No.10
    Java8-Stream-No.09
    Java8-Stream-No.08
    Java8-Stream-No.07
    Java8-Stream-No.06
    Java8-Stream-No.05
    Java8-Stream-No.04
    Java8-Stream-No.03
    Java8-Stream-No.02
    Java8-Stream-No.01
  • 原文地址:https://www.cnblogs.com/LGJC1314/p/13461707.html
Copyright © 2020-2023  润新知