QApplication和QCoreApplication

 

一、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

posted @ 2021-06-08 14:50  小时候挺菜  阅读(1296)  评论(0编辑  收藏  举报