本文讲解Qt延时函数的实现。
实现延时函数有几种办法,分为阻塞型和非阻塞
阻塞型:在延时期间,本线程的事件循环得不到执行。
1、阻塞型
QThread类的sleep()
除了sleep(n)还有msleep(n)、usleep(n)。
缺点:GUI会在延时的时间段内失去响应,界面卡死,所以,这三个函数一般用在非GUI线程中。
实例
QThread::msleep(100);//阻塞延时100ms
使用定时器
实例
void MainWindow::DelayMSec(int msec){ QTime time = QTime::currentTime().addMSecs(