QT之实现延时

来源:互联网 发布:程序员日历app 编辑:程序博客网 时间:2024/06/18 07:55

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

 #include<QTime>

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秒





0 0
原创粉丝点击