QCoreApplication、QGuiApplication、QApplication区别和联系:
继承关系:QApplication <- QGuiApplication <- QCoreApplication <- QObject
QCoreApplication定义在core模块中,为应用程序提供了一个非gui的事件循环;QGuiApplication定义在gui模块中,提供了额外的基本gui相关的设置;QApplication定义在widgets模块中,是QWidget相关的,能设置双击间隔,按键间隔,拖拽距离和时间,滚轮滚动行数等,能获取桌面,激活的窗口,模式控件,弹跳控件等。
应用场景:
如果你的应用程序是无界面的,直接使用QCoreApplication即可,如果是基本gui相关,一些基本qml组件等,但没有使用widgets模块的就使用QGuiApplication,否则使用QApplication。
————————————————
QApplication 提供所有组件模块基本样式,当然也是重量级的。
QTcreator 默认建立的Gui工程一般是 ,当用的复杂组件时候会 报错:ASSERT: "!"No style available without QApplication!