Qt的模块主要包含四大部分,分别是
- Qt基础模块
- Qt附加模块
- Qt增值模块
- Qt Tools
其中,基础模块和附加模块在日常开发中较为常用。
Qt基础模块
除了测试模块保持源码兼容,其他模块在Qt5中保持代码和二进制兼容。附加模块通常是用于特殊目的的模块。基础模块包含以下内容:
Module | 模块 | 描述 |
---|---|---|
Qt Core | Qt 核心 | 其他模块使用的核心非图形类。 |
Qt GUI | Qt 图形用户界面 | 图形用户界面 (GUI) 组件的基类。包括 OpenGL。 |
Qt Multimedia | Qt多媒体 | 音频、视频、收音机和相机功能的类。 |
Qt Multimedia Widgets | Qt 多媒体小部件 | 用于实现多媒体功能的基于小部件的类。 |
Qt Network | Qt 网络 | 使网络编程更容易和更便携的类。 |
Qt QML | Qt QML | QML 和 JavaScript 语言的类。 |
Qt Quick | Qt 快速 | 用于构建具有自定义用户界面的高度动态应用程序的声明性框架。 |
Qt Quick Controls | Qt 快速控制 | 提供轻量级 QML 类型,用于为桌面、嵌入式和移动设备创建高性能用户界面。这些类型采用简单的样式架构并且非常有效。 |
Qt Quick Dialogs | Qt 快速对话框 | 用于从 Qt Quick 应用程序创建系统对话框并与之交互的类型。 |
Qt Quick Layouts | Qt 快速布局 | 布局是用于在用户界面中排列基于 Qt Quick 2 的项目的项目。 |
Qt Quick Test | Qt 快速测试 | QML 应用程序的单元测试框架,其中测试用例被编写为 JavaScript 函数。 |
Qt SQL | Qt SQL | 使用 SQL 进行数据库集成的类。 |
Qt Test | Qt 测试 | 用于单元测试 Qt 应用程序和库的类。 |
Qt Widgets | Qt 小部件 | 使用 C++ 小部件扩展 Qt GUI 的类。 |
注意: Qt Quick Test和Qt Test保持源码兼容,但不保证二进制兼容性。
qmake
构建项目时,会默认包含Qt Core
和Qt GUI
模块。只需要链接Qt Core
时,需要在pro文件中添加
QT - = gui
在Windows上,如果不使用qmake
或Cmake
,还需要链接qtmain。
Qt附加模块
附加模块在安装时,可以根据需要进行选择。
常用的模块有: