10

exec关于 QApplication 的功能,我已经了解以下内容:

QApplication exec 启动主事件循环。它启动 GUI。它处理信号并在接收到它们时调用适当的槽。它一直等到调用 exit 并返回在 exit 中设置的值。

现在,当我们说事件循环时,是不是意味着Qt的内部代码中有一些while循环在运行,并且在那个while循环中编写了处理信号和槽的方法?

4

1 回答 1

8

现在,当我们说事件循环时,是不是意味着Qt的内部代码中运行了一些while循环,并且在那个while循环中编写了处理信号和槽的方法?

从某种意义上说,是的。如今,大多数软件都在等待事件——用户输入、网络流量、计时器事件、传感器等——并做出相应的响应。

这不是 Qt 特有的。从 Windows 到 Android 再到 Arduino,这是一种常见的设计模式。

于 2016-11-30T06:34:22.073 回答