根据Qt文档,翻译Qt模块的划分。
“Help” -> “Reference” -> “All Qt Modules”
Qt模块分成五大类:
Qt Essentials(Qt基础模块).
Qt Add-Ones(附加模块).
Value-Add Module(增值模块).
Technology Preview Features(技术预览模块).
Qt Tools(工具).
Qt 基础模块:
Qt Essentials定义了所有平台上Qt的基础。 它们在所有受支持的开发平台和经过测试的目标平台上都可用。 除了测试模块将保持源代码兼容之外,这些模块将在整个Qt 5中保持源代码和二进制兼容。
基本模块是通用的,对大多数Qt应用程序很有用。 用于特殊目的的模块被视为附加模块,即使它在所有受支持的平台上均可用。
下表列出了Qt要点:
模块 | 描述 |
---|---|
Qt Core | 其他模块都用到的核心非图形类 |
Qt GUI | 图形用户界面(GUI)组件的基类。包含OpenGL |
Qt Multimedia | 音频,视屏,广播,摄像头功能的类 |
Qt Multimedia Widgets | 实现多媒体功能的界面组件类 |
Qt Network | 使用网络编程的类 |
Qt QML | 用于QML和JavaScript语言的类 |
Qt Quick | 用于构建具有定制用户界面的动态应用程序的声明框架 |
Qt Quick Controls | 创建桌面样式用户界面,基于 Qt Quick 的用户界面控件 |
Qt Quick Dialogs | 用于 Qt Quick 的系统对话框类型 |
Qt Layouts | 用于 Qt Quick 2 界面元素的布局项 |
Qt SQL | 使用 SQL 用于数据库操作的类 |
Qt Test | 用于应用程序和库进行单元测试的类 |
Qt Widgets | 用于构建 GUI 界面的 C++ 图形组件类 |
Qt附加模块:
Qt附加模块为特定目的带来附加价值。 这些模块可能仅在某些开发平台上可用。 许多附加模块要么功能齐全,要么为了向后兼容而存在,或者仅适用于某些平台。 每个附加模块分别指定其兼容性承诺。
Qt安装程序包括下载加载项的选项。 有关更多信息,请访问Qt入门页面。
下表列出了Qt加载项:
模块 | 描述 |
---|---|
Active Qt | 用于开发使用 ActiveX 和 COM 的 Windows 应用程序 |
Qt 3D | 支持 2D 和 3D 渲染,提供用于开发近实时仿真系统的功能 |
Qt Android Extras | 提供 Android 平台相关的 API |
Qt Bluetooth | 提供访问蓝牙硬件的功能 |
Qt Concurrent | 提供一些类,无需使用底层的线程控制就可以编写多线程程序 |
Qt D-Bus | 使进程间通过 D-Bus 协议通信的一些类 |
Qt Gamepad | 使 Qt 应用程序支持游戏手柄硬件的使用 |
Qt Graphical Effects | 与Qt Quick 2一起使用的图形效果 |
Qt Help | 用于将文档集成到应用程序中的类,类似于Qt Assistant |
Qt Image Formats | 支持附加图片格式的插件,包括 TIFF、MNG、TGA、WBMP |
Qt Location | 在QML应用程序中显示地图,导航和放置内容 |
Qt Mac Extras | 提供 macOS 平台相关的 API |
Qt NFC | 提供访问 NFC (近场通信)硬件的功能 |
Qt OpenGL(Deprecated) | OpenGL支持类。 不推荐使用Qt GUI模块中的QOpenGL *类。 |
Qt Platform Headers | 提供封装平台特定信息的类,这些类与平台插件的给定运行时配置相关。 |
Qt Positioning | 提供一些类,用于通过 GPS 卫星、WiFi 等定位 |
Qt Print Support | 提供一些用于打印控制的类 |
Qt Purchasing | 提供一些类,在 Qt 应用程序内实现应用内购买的功能 |
Qt Quick Controls 1(Deprecated) | 基于可重用的Qt Quick的UI控件可创建经典的桌面样式用户界面。 不推荐使用Qt Quick Controls 2,因为它更易于使用。 |
Qt Quick Extras | 提供一组专门的控件,可用于在Qt Quick中构建界面。 |
Qt Quick Timeline | 启用基于关键帧的动画和参数化。 |
Qt Quick Widgets | 提供用于显示Qt Quick用户界面的C ++小部件类。 |
Qt Remote Objects | 提供一种易于使用的机制,用于在进程或设备之间共享QObject的API(属性/信号/插槽)。 |
Qt Script(Deprecated) | 用于使Qt应用程序可编写脚本的类。 不推荐使用Qt QML模块中的QJS *类。 |
Qt SCXML | 提供用于从SCXML文件创建状态机并将其嵌入到应用程序中的类和工具。 |
Qt Script Tools(Deprecated) | 使用Qt脚本的应用程序的其他组件。 |
Qt Sensors | 提供访问传感器硬件的功能,以识别运动和手势 |
Qt Serial Bus | 访问串行工业总线的功能,目前只支持 CAN 和 Modbus 协议 |
Qt Serial Port | 提供对硬件和虚拟串行端口的访问。 |
Qt Speech | 提供对辅助功能(如文本到语音)的支持 |
Qt SVG | 提供显示 SVG 图片文件的类 |
Qt UI Tools | 用于在运行时动态加载在Qt Designer中创建的基于QWidget的表单的类。 |
Qt WebChannel | 用于实现服务器端(QML 或 C++ 应用程序)与客户端(HTML/JavaScript 或 QML 应用程序)之间的 P2P 通信 |
Qt WebEngine | 提供类和函数,实现在应用程序中嵌入网页内容 |
Qt WebSockets | 提供兼容于 RFC 6455 的 WebSocket 通信,是实现客户端程序与远端主机进行双向通信的基于 Web 的协议 |
Qt WebView | 通过使用平台固有的API,可以在QML应用程序中显示Web内容,而无需包括完整的Web浏览器堆栈。 |
Qt Windows Extras | 提供 Windows 平台相关的 API |
Qt X11 Extras | 为X11提供特定于平台的API。 |
Qt XML | 该模块不再维护了,应使用 QtCore 中的 QXmlStreamReader 和 QXmlStream Writer Qt XML Patterns 提供对 XPath、XQuery、XSLT 和 XML 等的支持 |
Qt XML Patterns(deprecated) | 支持XPath,XQuery,XSLT和XML模式验证。 |
Qt Wayland Compositor | 提供开发Wayland合成器的框架。 |
增值模块:
除了作为Qt 5的一部分发布的模块之外,以下模块和工具还基于Qt库提供了附加价值。 它们有自己的发布时间表,可以根据商业许可获得。
特性 | 描述 |
---|---|
Qt Automotive Suite | 用于开发车载信息娱乐(IVI)系统的软件组件和工具的集合。 建立在Qt for Device Creation产品之上,并符合GENIVI汽车平台架构。 |
Qt for Automation | 用于自动化相关领域的库和工具,例如KNX,OPC UA和MQTT。 |
Qt for Device Creation | 用于快速,轻松且完全集成的嵌入式设备应用程序开发的工具。 包含在大多数其他增值解决方案中。 |
技术预览模块:
以下功能仍在开发中,但可以作为技术预览。 它们是根据商业许可证或GNU通用公共许可证v3许可的。
特性 | 描述 |
---|---|
Qt Lottie Animation | QML API,用于以JSON格式呈现图形和动画,由Bodymovin插件针对Adobe®After Effects导出。 |
Qt Quick 3D | Qt Quick 3D提供了用于基于Qt Quick创建3D内容或UI的高级API。 |
Qt工具:
Qt Tools在所有受支持的开发平台上运行,并促进了应用程序的开发和设计。
下表列出了Qt工具:
工具 | 描述 |
---|---|
Qt Designer | 用于扩展 Qt Designer 的类 |
以上就是Qt文档中的分类,在附加模块之类中的Qt Help和Qt UI Tools,觉得放到Qt Tool模块中应该更好哈哈哈。