一、QCoreApplication用於non-GUI的應用程序(不需要依賴QtGui庫),QApplication用於包含GUI的應用程序(需要用到QtGui庫)。
Qt是一個開源的C++庫,主要用來開發GUI程序,但同時,它也支持控制台程序的開發。並且,這里的控制台程序又分為Qt控制台程序和純C++控制台程序。其中,C++控制台程序就沒什么好說的了,就是我們大學的入門程序了,使用cout、stl這樣標准的C++組件;而Qt控制台程序是和Qt GUI相對的一種程序,它處理可以進行一般的打印輸出外,也可以像GUI程序一樣,支持事件循環、信號和槽的特性。並且,Qt庫針對不同的應用程序類型,提供了不同的類來表示,比如,QCoreApplication表示Qt控制台程序,QApplication 和 QGuiApplication 表示GUI程序。它們之間的關系為QCoreApplication 繼承自最頂層的QObject,QGuiApplication 又繼承自QCoreApplication,QApplication又繼承自QGuiApplication。今天,我們主要來學習一下QCoreApplication類。那么,我們就先新建一個Qt控制台程序。
二、QApplication繼承了QGuiApplication類,而QGuiApplication繼承了QCoreApplication類,而QCoreApplication又繼承QObject的,而QObject就是QT中最基本的基類,也就是QT的根基。
參考:
https://blog.csdn.net/Triste_1987/article/details/53858326
https://blog.csdn.net/qq_21342281/article/details/85322927
https://blog.csdn.net/Amnes1a/article/details/64121886