Qt中的事件循环是什么?

时间:2016-11-30 05:28:13

标签: c++ qt event-loop qapplication

我对QApplication的exec函数了解了以下内容:

  

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

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

1 个答案:

答案 0 :(得分:2)

  

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

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

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