QEventLoop 的函数介绍示例
时间: 2023-06-02 17:07:10 浏览: 111
QKeyEvent使用实例
QEventLoop 是 Qt 的事件循环机制,可以用于实现一些异步操作。常用的函数包括:exec()、quit()、processEvents() 等。其中,exec() 用于启动事件循环,直到 quit() 被调用为止;quit() 用于退出事件循环;processEvents() 用于处理所有待处理的事件,直到事件队列为空。以下是一个 QEventLoop 的示例:
```cpp
#include <QCoreApplication>
#include <QEventLoop>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QEventLoop loop;
// 在 5 秒后退出事件循环
QTimer::singleShot(5000, &loop, &QEventLoop::quit);
qDebug() << "事件循环开始";
loop.exec(); // 启动事件循环
qDebug() << "事件循环结束";
return a.exec();
}
```
在该示例中,我们创建了一个 QEventLoop 对象,并使用 QTimer::singleShot() 函数在 5 秒后调用 quit() 函数退出事件循环。在事件循环开始和结束时,我们分别输出了一行调试信息。
阅读全文