2011-04-24 48 views

回答

7

关于QApplication最重要的一点是它的exec方法运行事件循环,它基本上是一个使插槽和信号工作的软件。

简而言之,如果没有正在运行的事件循环,GUI组件触发的事件根本不会传播,因此您的UI根本就不会执行任何操作。

+0

好的答案!你能解释一下你的意思吗:'...如果没有正在运行的事件循环,GUI组件触发的事件将不会被传播...'。谢谢 – Simplicity 2011-04-24 10:40:56

+3

@ user714961:gui程序总是运行在一个循环中,等待信号工作并在完成工作后返回循环。这与通常启动,执行其作业然后退出的控制台程序不同。 – Dikei 2011-04-24 11:16:32

1

它是所有应用程序级别全局状态的占位符,以非OO语言存在。

+1

为什么不是OO? Qt通过支持OO的语言(C++)是很好的OO。 – Mat 2011-04-24 10:29:41

+1

@Mat:我想你可能误解了我的答案。例如, C有很多需要维护的全球状态。 'QApplication'代替了所有这个全球性的国家。 – 2011-04-24 10:31:29

+0

是的,对不起,我没有这样解析你的句子。 – Mat 2011-04-24 10:34:24