版权声明:本文为博主原创文章,未经博主允许不得转载。 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>
头文件即可,但是会出更多的错误,最终没有找到解决办法,所以还是建议使用定义函数的方法。