摘要:
1.本文介绍了QT5.12.9的模块,主要核心内容来源于帮助文档,少量整理网络中的资料
2.分析查看安装中径中的全部模块
写在前面
-
端正学习思路
-
不要试图一口吃个胖子,一锹挖口井,要懂得循序渐进、螺旋式上升
-
心急吃不了热豆腐,即要有耐心,也要保持专注
-
Linux内核源码几百M,几十万个文件,全能看完吗?全能搞懂吗?有那些时间吗?
-
重要的是掌握快速学习的方法,抓住重点,善于利用工具,以最短的时间解决重重要的
-
题。然后再回顾->补全->迭代->积累->持续提升
版本信息
- Qt 5.12
- All Modules
- Qt 5.12.9 Reference Documentation
内容
- QT基本模块
- QT附加模块
- 增值模块
- 技术预览模块
- QT工具
全部模块
QT基本模块
Qt Essentials定义了Qt在所有平台上的基础。它们可用于所有受支持的开发平台和已测试的目标平台。除了测试模块将保持源代码兼容之外,这些模块将在整个Qt 5中保持源代码和二进制文件兼容。
基本模块对于大多数Qt应用程序都是通用且有用的。用于特殊目的的模块被视为附加模块,即使它在所有受支持的平台上可用。
下表列出了Qt的基本模块:
模块 | 描述 |
---|---|
Qt Core | 其他模块使用的核心非图形类。 |
Qt GUI | 图形用户界面(GUI)组件的基类。包括OpenGL。 |
Qt Multimedia | 音频,视频,广播和相机功能类。 |
Qt Multimedia Widgets | 实现多媒体功能的基于Widgets的类。 |
Qt Network | 易于使用和移植的网络编程类 |
Qt QML | 用于QML和JavaScript语言的类。 |
Qt Quick | 一个声明性框架,用于构建具有自定义用户界面的高度动态应用程序。 |
Qt Quick Controls | 提供轻量级QML类型,用于为桌面、嵌入式和移动设备创建高性能用户界面。这些类型采用简单的样式体系结构,非常高效。 |
Qt Quick Dialogs | 用于在Qt Quick应用程序中创建和交互系统对话框的类型。 |
Qt Quick Layouts | 布局是用于在用户界面中安排基于Qt Quick 2的项目的项。 |
Qt Quick Test | QML应用程序的单元测试框架,其中测试用例被编写为JavaScript函数。注意:二进制兼容性保证不适用于Qt快速测试。但是,它将保持源代码兼容。 |
Qt SQL | 用于使用SQL进行数据库集成的类。 |
Qt Test | 类的单元测试Qt应用程序和库。注意:二进制兼容性保证不适用于Qt Test。但是,它将保持源代码兼容。 |
Qt Widgets | 扩展Qt GUI类与C++ widgets。 |
如果你使用qmake来构建你的项目,Qt Core和Qt GUI模块默认包含在内。要只链接到Qt Core,请在.pro文件中添加以下行:
QT -= gui
在Windows上,如果您不使用qmake或其他构建工具,如CMake,您还需要链接到qtmain库。
QT附加模块
Qt附加模块为特定目的带来附加价值。这些模块可能只在某些开发平台上可用。许多附加模块要么功能完备,并且是为了向后兼容而存在的,要么只适用于某些平台。每个附加模块分别指定其兼容性承诺。
Qt安装程序包括下载附加组件的选项。欲了解更多信息,请访问入门Qt页面。
下表列出了Qt附加模块:
模块 | 开发平台 | 目标平台 | 描述 |
---|---|---|---|
Active Qt | Windows | Windows | 类用于使用ActiveX和COM的应用程序 |
— | — | — | — |
Qt 3D | All | All | 支持2D和3D渲染的近实时仿真系统的功能。 |
Qt Android Extras | All | Android | 为Android提供特定于平台的api。 |
Qt Bluetooth | All | Android, iOS, Linux, macOS, and WinRT | 提供对蓝牙硬件的访问。 |
Qt Canvas 3D (Deprecated)弃用 |
All | All | 允许使用JavaScript从Qt快速应用程序调用类似opengl的3D绘图。 |
Qt Concurrent | All | All | 用于编写多线程程序而不使用低级线程原语的类。 |
Qt D-Bus | All |