2011-04-24 73 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