最近在做项目的时候需要用到延时函数,去网上搜索发现QT没有专门的延时函数类,所以就只能自定义一个延时函数。咱们废话不多说,直接上代码。
代码实现
首先是头文件:
#include <QTime>
#include <QCoreApplication>
#include <QEventLoop>
void Sleep(int mmsec);//声明
定义文件:
//我这里类名就随便定义一个,假设为QMySleep
void QMySleep::Sleep(int msec)
{
QTime dieTime = QTime::currentTime().addMSecs(msec);
while(QTime::currentTime() < dieTime)
{
QCoreApplication::processEvents(QEventLoop::AllEvents, 50);
}
}
然后调用类里面的延时函数便可实现延时啦。