QApplication、QGuiApplication和QCoreApplication三者的区别与联系
2016-12-31 00:00
232 查看
从继承关系看,QApplication父类是QGuiApplication,QGuiApplication父类是QCoreApplication。
开发的应用无图像界面,就使用QCoreApplication;有图形界面,只使用QML实现,使用QGuiApplication,使用QWidget,或者QML与QWidget使用,则用QApplication。我的一个app,只用到了QML,但使用了系统托盘systemtrayicon,就必须使用QApplication,否则无法创建系统托盘。
QApplication包含的功能最多,也就最笨重,QGuiApplication到QCoreApplication越来越轻量。分的这么细,主要目标是实现Qt Lite,到Qt5.8开始,实现用到什么模块,加载什么模块,尽量减小编译后的app体积。
开发的应用无图像界面,就使用QCoreApplication;有图形界面,只使用QML实现,使用QGuiApplication,使用QWidget,或者QML与QWidget使用,则用QApplication。我的一个app,只用到了QML,但使用了系统托盘systemtrayicon,就必须使用QApplication,否则无法创建系统托盘。
QApplication包含的功能最多,也就最笨重,QGuiApplication到QCoreApplication越来越轻量。分的这么细,主要目标是实现Qt Lite,到Qt5.8开始,实现用到什么模块,加载什么模块,尽量减小编译后的app体积。
相关文章推荐
- Win32 Console Application、Win32 Application、MFC三者之间的联系和区别
- Win32 Console Application、Win32 Application、MFC三者之间的联系和区别
- application,session,cookie三者之间的区别和联系
- QCoreApplication和QApplication的用法及区别
- Android package属性、package name和Application ID三者的联系及区别
- Android package属性、package name和Application ID三者的联系及区别
- Android package属性、package name和Application ID三者的联系及区别
- Qt--QCoreApplication、QGuiApplication、QApplication
- Android package属性、package name和Application ID三者的联系及区别
- Android package属性、package name和Application ID三者的联系及区别
- application,session,cookie三者之间的区别和联系
- QCoreApplication与QApplication区别
- 关于QT, QT/E, Qtopia ,qvfb, Qtopia Core的区别与联系
- 【待续】C#.Net 关键词清理 Fields Property Attribute Const三者之间的区别与联系
- TABSCRIP 两种类型 scrolling in the application server和scrolling in sapgui的区别
- java.util中ArrayList、LinkedList以及Vector它们三者的区别与联系!
- 等级保护、风险评估和安全测评三者之间的区别与联系
- RBSP、SODB、EBSP三者的区别和联系 SPS: sequence parameter sets
- request,session,application的区别和联系
- ArrayList.LinkedList.Vector三者之间的区别与联系