Qt——延时

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_35451572/article/details/80669112

借助下边的函数直接进行延时,使用比较方便。

1.头文件添加申明

#include <QTime> 
void sleep(int msec);

2.在cpp中定义使用

void sleep(int msec)     //sleep(函数定义)
{
QTime dieTime = QTime::currentTime().addMSecs(msec);
while( QTime::currentTime() < dieTime )
QCoreApplication::processEvents(QEventLoop::AllEvents, 100);
}

sleep(100);             //延时100ms

  除了上边的方法,我还查到了比较简便的方法,在文件的头文件中申明#include <synchapi.h>,在函数中直接使用Sleep(40)即可。但是添加以后会出现#error : "No Target Architecture",也在网上找了一些解决办法,但是都没有很好地解决。有些说头文件中再添加#include <Windows.h>头文件即可,但是会出更多的错误,最终没有找到解决办法,所以还是建议使用定义函数的方法。

猜你喜欢

转载自blog.csdn.net/qq_35451572/article/details/80669112