在Qt中,有多种方法可以实现延时功能,以下是一些常用的方法及其使用方法:
阻塞方式
-
QThread::sleep()
-
使当前线程休眠指定的秒数。
-
示例:
QThread::sleep(5); // 休眠5秒
-
-
QThread::msleep()
-
使当前线程休眠指定的毫秒数。
-
示例:
QThread::msleep(1000); // 休眠1000毫秒(1秒)
-
-
QThread::usleep()
-
使当前线程休眠指定的微秒数。
-
示例:
QThread::usleep(1000000); // 休眠1000000微秒(1秒)
-
-
QElapsedTimer
-
使用
QElapsedTimer
测量时间间隔,通过循环等待指定的时间。 -
示例:
QElapsedTimer t; t.start(); while (t.elapsed() < 10000) { // 等待10秒(10000毫秒ÿ
-