有没有发现,在这个主函数里面没有了消息循环了。消息循环到哪里去了呢?
我们知道,每个GUI应用程序都有消息循环,一般都需要将消息循环while那个函数写到main的最后位置。那既然如此,为了代码复用,我们为什么不把它封装起来呢?因此就有了Application这个应用程序类,接下来首先看一下,Application这个类是如何定义的?
一个构造函数,一个exec函数,非常easy。看一下函数的定义:
关键之处:将GUI应用程序里面和界面元素无关的部分全部抽象到一个类中,这个类叫做Application类。也就是说消息循环已经被封装到了一个函数里面,在这里就是exec这个函数。
QT的本质