分享

【Qt 6.2 参考手册】QT6.2所有模块...

 大傻子的文渊阁 2022-11-23 发布于浙江
  • Qt 6.2
  • 所有模块
  • Qt 6.2.3 参考文档

所有模块

Qt基础模块

Qt基础模块在所有平台上定义了Qt的基础。它们可在所有受支持的开发平台和经过测试的目标平台上使用。除了测试模块将保持源代码兼容外,这些模块将在整个Qt 6中保持源代码和二进制兼容

基本模块是通用的,对于大多数Qt应用都很有用。用于特殊用途的模块被视为扩展模块,即使它在所有受支持的平台上都可用。

下表列出了Qt的基础模块:

模块描述
Qt Core下面其他模块使用的核心基础类(Qt Core是非图形模块)。
Qt D-Bus用于通过 D-Bus 协议进行进程间通信的类。
Qt GUI图形用户界面 (GUI) 组件的基类。
Qt Network使网络编程更轻松、更易移植的类。
Qt QMLQML 和 JavaScript 语言的类。
Qt Quick一个声明性框架,用于构建具有自定义用户界面的高度动态的应用程序。
Qt Quick Controls提供轻量级 QML 类,用于为桌面、嵌入式和移动设备创建高性能用户界面。这些类型采用简单的样式体系结构,并且非常高效。
Qt Quick Dialogs用于从 Qt 快速应用程序创建系统对话框并与之交互的类。
Qt Quick Layouts布局是用于在用户界面中排列基于 Qt Quick 2 的项目的项。
Qt Quick TestQML 应用程序的单元测试框架,其中测试用例编写为 JavaScript 函数。

Note: 二进制兼容性保证不适用于Qt快速测试。但是,它将保持源兼容。

Qt Test用于单元测试 Qt 应用程序和库的类。

Note: 二进制兼容性保证不适用于 Qt 测试。但是,它将保持源兼容。

Qt Widgets使用C++ widget扩展Qt GUI的类。

Qt扩展模块

Qt扩展 模块为特定目的带来了额外的价值。这些模块可能仅在某些开发平台上可用。许多扩展模块要么功能齐全,并且是为了向后兼容而存在,要么仅适用于某些平台。每个扩展模块单独指定其兼容性。

Qt安装程序包括下载扩展模块的选项。有关更多信息,请访问Qt 入门页面.

下表列出了 Qt 扩展模块:

模块开发平台目标平台描述
Active QtWindowsWindows适用于使用 ActiveX 和 COM 的应用程序的类
Qt BluetoothAllAndroid, iOS, Linux, Boot to Qt, macOS and Windows提供对蓝牙设备的访问。
Qt 3DAllAll支持 2D 和 3D 渲染的,接近实时的仿真系统功能。
Qt 5 Core Compatibility APIsAllAllQt Core API 在 Qt 5 中,但不是 Qt 6 中。
Qt ConcurrentAllAll用于在不使用低级线程基元的情况下编写多线程程序的类。
Qt HelpAllAll用于将文档集成到应用程序中的类。
Qt Image FormatsAllAll其他图像格式的插件:TIFF,MNG,TGA,WBMP。
Qt OpenGLAllAllC++类,使在Qt应用程序中使用OpenGL变得容易。Qt OpenGL Widgets C++类库,单独提供了一个用于渲染 OpenGL 图形的组件。
Qt MultimediaAllAll*一组丰富的 QML 类型和C++类来处理多媒体API。还包括用于处理摄像头访问的 API。
Qt Print SupportAllAll使打印更轻松、更容易移植的类。
Qt Quick WidgetsAllAll用于显示 Qt quick用户界面的C++ Widget类。
Qt Remote ObjectsAllAll提供一种易于使用的机制,用于在进程或设备之间共享 QObject 的 API(属性/信号/插槽 - Properties/Signals/Slots)。
Qt SCXMLAllAll用于从SCXML文件创建状态机并将其嵌入应用程序的类和工具。
Qt SensorsAllAndroid, iOS, and Windows提供对传感器设备的访问。
Qt Serial BusAllLinux, Boot to Qt, macOS and Windows提供对串行工业总线接口的访问。目前,该模块支持CAN总线和Modbus协议。
Qt Serial PortAllLinux, Boot to Qt, macOS and Windows提供与硬件和虚拟串行端口交互的类。
Qt SQLAllAll使用SQL进行数据库访问的类。
Qt State MachineAllAll用于创建和执行状态图的类。
Qt SVGAllAll用于显示SVG文件内容的类。支持SVG 1.2 Tiny 标准的一个子集。Qt SVG Widgets C++类库提供了在Widget UI中显示SVG文件的支持。
Qt UI ToolsAllAll用于在运行时动态加载Qt Designer中创建的,继承QWidget的表单的子类。
Qt WebChannelAllAll提供从 HTML 客户端访问QObject或 QML 对象,以便将 Qt 应用程序与 HTML/JavaScript 客户端无缝集成。
Qt WebEngineAllWindows, Linux, and macOS.用于在应用程序中嵌入 Web 内容的类和函数,使用Chromium浏览器项目.
Qt WebSocketsAllAll提供WebSocket 通信的类,符合RFC 6455 规范
Qt WebViewAll具有本机 Web 引擎的平台。使用平台的本机 API 在 QML 应用程序中显示 Web 内容,而无需包含完整的 Web 浏览器堆栈。
Qt XMLAllAll在文档对象模型 (DOM) API 中处理 XML。
Qt PositioningAllAndroid, iOS, macOS, Linux and Windows提供卫星定位系统的信息(GPS),和区域监视的访问的类。
Qt NFCAllAndroid and iOS提供对近场通信 (NFC) 硬件的访问。

商业许可证或 GNU 通用公共许可证 v3 的扩展模块

Qt ChartsAllAll图表UI组件,用于显示由静态或动态数据模型驱动的,有视觉冲击的图表。
Qt Data VisualizationAllAll用于创建令人惊叹的 3D 数据可视化的 UI 组件。
Qt Lottie AnimationAllAll用于以JSON格式渲染图形和动画的QML API,导出了Adobe® After Effects的Bodymovin 插件。
Qt Network AuthorizationAllAll支持对在线服务进行 OAuth 授权认证模块。
Qt Quick 3DAllAll提供高级 API,用于基于 Qt Quick 创建 3D 内容或 UI。
Qt Quick TimelineAllAll启用基于关键帧的动画和参数化。
Qt Shader ToolsAllAll为跨平台 Qt 着色器管道提供工具。这些允许处理图形和计算着色器,使其可用于Qt Quick和Qt生态系统中的其他组件。
Qt Virtual KeyboardAllLinux and Windows desktop, and Boot to Qt targets.用于实现不同输入法以及 QML 虚拟键盘的框架。支持本地化的键盘布局,和自定义界面主题。
Qt Wayland CompositorLinuxLinux and Boot to Qt targets.提供开发 Wayland 合成器的框架。

Note: All* 是指除 QNX 和 INTEGRITY 之外的所有受支持的平台。

接下来去哪里?

我们邀请您探索Qt的其余部分。我们准备了概述,可帮助您决定使用哪些 API,我们的示例演示了如何使用我们的 API。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多