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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何让Qt 的程序等待一段时间相关的知识,希望对你有一定的参考价值。

开启一个局部的事件循环,让其执行100ms后自己退出,似乎很不错。写来看看:
QEventLoop eventloop;
QTimer::singleShot(100, &eventloop, SLOT(quit()));
eventloop.exec();
创建事件循环
启动定时器,让其100ms后触发事件循环的quit()槽
启动事件循环
后面这种方法可以不影响其他线程的响应,又可以达到等待的目的。
参考技术A 如果是想要让Qt程序在特定的代码执行位置停止运行,等待指定的时间后再继续执行的话使用msleep/sleep函数。

QThread::msleep(1000);
msleep是按照毫秒计算的,1000是等待1秒时间。
其实就是让当前线程在此函数调用的位置等待指定的时间再继续执行。

以上是关于如何让Qt 的程序等待一段时间的主要内容,如果未能解决你的问题,请参考以下文章

c#编写的winform的时候怎么让程序等待一段时间~!

告诉 Ruby 程序等待一段时间

如何让 TextWatcher 在执行某些操作之前等待一段时间

Qt5 中存在哪些同步原语可以让我在单个线程中等待信号到达?

Qt等待用户在QGraphicsScene中选择项目

如何在等待一段时间后进行程序python [重复]