如何让Qt 的程序等待一段时间

如何让Qt 的程序等待一段时间,第1张

开启一个局部的事件循环,让其态运执行100ms后自己退出,似乎很不错。写来看看:

QEventLoop eventloop

QTimer::singleShot(100, &eventloop, SLOT(quit()))

eventloop.exec()

创建事件循环

启动定时器,让其100ms后触发事燃闭桥件循环的quit()槽

启动事件循环

后面这种方法可以皮猛不影响其他线程的响应,又可以达到等待的目的

这是个延握型时函数,直接段仔猜戚培调用就好了

void sleep(unsigned int msec)

{

QTime dieTime = QTime::currentTime().addMSecs(msec)

while( QTime::currentTime() <dieTime )

QCoreApplication::processEvents(QEventLoop::AllEvents, 100)

}

调 wait(1)等待一秒。

#include<time.h>

void wait ( int seconds )

{

clock_t endwait

endwait = clock () + seconds * CLOCKS_PER_SEC

while (clock() <endwait) {}

}

或调windows.h 里让举慧的 Sleep(1000)等待一秒

用for循环写,你不答橡知坦答道for的运算速度,没办法定出循环次数。要做试验。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8212672.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存