Qt程序设计-延时函数

本文讲解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(

你可能感兴趣的:(C++,QT程序设计,qt,延时函数,阻塞延时,非阻塞延时)