Qt类库的模块
目录
Qt基本模块是Qt在所有平台上的基本功能,他们在所有的开发平台和目标平台都可用,在Qt5所有版本上是源代码和二进制兼容的。
Qt作为一个大的跨平台C++应用框架也采用了模块化的设计方法,弄清楚她的模块划分有助于我们更清晰的理解和应用。
Qt文档中将现有模块分为Essential Models(基础模块)、Add-on Models(扩展模块)、Value-Add Models(增值模块,就是商业版本需要付费的一些额外模块)、Technology Preview Models(技术预览模块,尚在开发完善中的模块,但可以使用了)。
Essential Models
Qt Core: 核心模块,提供了其它模块所必需的数据类型和非图像类
Qt GUI: 图形用户界面(GUI)组件的基类,包括OpenGL
Qt Widgets: 使用QWidget扩展的控件类
Qt QML: QML和JavaScript语言的类
Qt Quick:用于构建具有自定义用户界面的高动态应用程序的声明性框架
Qt Quick Controls:quick应用程序中使用的控件类
Qt Quick Dialogs: quick应用程序中使用的对话框类
Qt Quick Layouts:quick应用程序中使用的布局类
Qt Network:网络库
Qt SQL:数据库
Qt Multimedia:多媒体库
Qt Multimedia Widgets: 基于Multimedia开发的控件类
Add-on Models
Qt Quick Controls 2:提供轻量级QML类型,用于为嵌入式和移动设备创建良好的用户界面
Qt Quick Extras:提供了quick应用程序特殊的控件集
Qt Quick Widgets:quick控件的C++类
Qt WebSockets:web套接字通信
Qt WebChannel:提供从HTML客户端访问QObject或QML对象,以实现Qt应用程序与HTML/JavaScript客户端的无缝集成。
Qt WebEngine:使用Chromium浏览器内核的类和函数
Qt WebView:显示web内容的视图类
Qt Charts:在静态或动态数据模型驱动下,显示图表的UI组件
Qt Data Visualization:用于创建三维数据可视化的UI组件
Qt Virtual Keyboard:一个实现不同输入方法和QML虚拟键盘,支持本地化的键盘布局和定制的视觉主题
Qt Active:用于Windows平台下使用ActiveX和COM的类
Qt 3D:近实时仿真系统的功能,支持2D和3D渲染
Qt Bluetooth:提供蓝牙设备的访问
Qt NFC:提供NFC设备的访问
Qt Sensors:提供传感器设备的访问
Qt Serial Port:提供串行端口的访问
Qt Canvas 3D:支持opengl -like 3D绘图调用在使用了JS的quick应用程序中
Qt Concurrent:在不使用低级线程api的情况下编写多线程程序的类
Qt D-Bus:使用D-Bus协议上进行进程间通信的类
Qt Image Formats:额外的图像格式插件:TIFF,MNG,TGA,WBMP
Qt SVG:可伸缩矢量图形 (Scalable Vector Graphics)
Qt Graphical Effects:在quick2应用程序中的图像效果类
Qt Positioning:提供对位置、卫星和区域监测类的访问
Qt Location:在QML应用程序中显示地图导航
Qt Print Support:打印支持类
Qt Android Extras:Android平台特定的api
Qt Mac Extras:Mac平台特定的api
Qt Windows Extras:Windows平台特定的api
Qt X11 Extras:X11平台特定的api
Value-Add-Modules
除了随Qt5发布的上述模块,还有一些模块是单独发布的,这些模块只在商业版许可的Qt里才有。
Qt for Device Creation:高效、易用、全集成的嵌入式设备应用程序开发工具,包括很多增值特性
QT Quick Compiler:编译.qml源文件生成二进制应用程序的编译器,提高载入时间和代码的安全性
Technology Preview Modules
技术预览模块就是一些还处于开发和测试阶段的模块,一般技术预览模块经过几个版本的发布后会变成正式模块。
Qt Network Authorization:基于QAuth协议,为应用程序提供网络账号验证的功能
Qt Speech:提供文字转语音(text-to-speech)功能支持
Qt Remove Object:进程间或设备间通信,共享QObject的API
Qt tools
Qt工具在所有支持的平台上都可以使用,用于帮助应用程序的开发和设计。
Qt Designer:用于拓展Qt Designer的类
Qt Help:在应用程序中集成在线文档的类,实现类似于Qt Assistant的功能
Qt UI Tools:操作Qt Designer 生成的窗体的类