Qt模块的划分

根据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 AnimationQML API,用于以JSON格式呈现图形和动画,由Bodymovin插件针对Adobe®After Effects导出。
Qt Quick 3DQt Quick 3D提供了用于基于Qt Quick创建3D内容或UI的高级API。

Qt工具:
Qt Tools在所有受支持的开发平台上运行,并促进了应用程序的开发和设计。
下表列出了Qt工具:

工具描述
Qt Designer用于扩展 Qt Designer 的类

以上就是Qt文档中的分类,在附加模块之类中的Qt Help和Qt UI Tools,觉得放到Qt Tool模块中应该更好哈哈哈。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值