QT之实现延时

1 、在.h文件中,添加头文件

 #include

2、声明延时函数

void sleep(unsigned int msec);  //msec为毫秒

3、在.cpp文件中,实现延时函数

void myMenu::sleep(unsigned int msec)  //msec为毫秒
{
QTime reachTime = QTime::currentTime().addMSecs(msec);
while (QTime::currentTime() < reachTime)
{
QCoreApplication::processEvents(QEventLoop::AllEvents, 100);
}
}

其中currentTime()为系统当前时间,且系统当前时间加上msec为截止到达时间reachTime。

4、在需要延时的地方直接调用sleep(unsigned int msec),比如sleep(5000);为延时5秒





你可能感兴趣的:(QT)