Qt系列文章之(二)— 模块系统
Qt模块系统比较复杂,包含几十个不同领域的模块。整体来说,Qt模块分为三个大类:基础模块Qt Essentials,附加模块Qt Add-Ons和附加商业模块Value-Add Modules。模块列表都可通过Qt Creator帮助界面查询到,Value-Add Modules部分属于商业模块,本文不做介绍。
Qt Essentials
Qt Essentials模块组构成了Qt的跨平台开发的基础模块组,包括如下模块包:
- Qt Core 其他模块都用到的核心非图形类,包括Qobject/QColor/QFile等。
- Qt GUI 用户UI设计的基本模块包,如QMainWindow/QPushbutton等。
- Qt Multimedia Qt多媒体非图形类,包括音频、视频、摄像头和广播功能等。
- Qt Multimedia Widgets 基于Widget的多媒体交互界面类,如视频播放界面QVideoWidget。
- Qt Network Qt用于网络相关开发的模块库,如TCP/IP,UDP开发等。
- Qt QML Qt区别于C++开发的另一套语言开发体系,包括QML语法和JS语法。
- Qt Quick 用于构建具有定制用户界面的动态应用程序的声明框架,基于QML语言。
- Qt Quick Controls 创建桌面样式用户界面,基于 Qt Quick