# Qt构建模块
Qt 6由大量模块组成。 通常,模块是供开发人员使用的库。 某些模块对于支持Qt的平台是必需的,并形成称为Qt必需模块(Qt Essentials Modules)集合; 其他模块是可选的,形成Qt附加模块(Qt Add-On Modules)。 大多数开发人员可能不需要使用后者,但了解它们是很有益的,因为它们为常见挑战提供了宝贵的解决方案。
# Qt 模块
Qt必需模块对于任何支持Qt的平台都是必需的。 它们为使用Qt Quick 2开发现代化的Qt 6应用程序奠定了基础。完整的模块列表可在Qt模块列表文档(Qt documentation module list) (opens new window)中找到。
# 核心必需模块(Core-Essential Modules)
开始QML编程的最少Qt模块集合。
- Qt Core - 其他模块使用的核心非图形类。
- Qt D-BUS - 在Linux上通过D-Bus协议进行进程间通信的类。
- Qt GUI - 图形用户界面(GUI)组件的基础类。包括OpenGL。
- Qt Network - 使网络编程更容易和更便携的类。
- Qt QML - QML和JavaScript语言的类。
- Qt Quick - 一个声明性框架,用于构建具有自定义用户界面的高度动态应用程序。
- Qt Quick Controls - 提供轻量级QML类型,用于为桌面、嵌入式和移动设备创建高性能用户界面。 这些类型采用简单的样式架构并且非常高效。
- Qt Quick Layouts - 布局是用于在用户界面中排列基于Qt Quick 2的项目的项目。
- Qt Quick Test - 用于QML应用程序的单元测试框架,其中使用JavaScript函数编写测试用例。
- Qt Test - 用于对Qt应用程序和库进行单元测试的类。
- Qt Widgets - 用C++ widgets扩展Qt GUI的类。
# Qt附加模块(Qt Add-On Modules)
除了必需模块之外,Qt还提供了针对特定目的的附加模块。 许多附加模块要么是功能完备的,要么是为了向后兼容而存在的,要么只适用于某些平台。 这里列出了一些可用的附加模块,但请确保您熟悉Qt附加模块列表文档(Qt documentation add-ons list) (opens new window)和下面的列表的所有内容。
- Network: Qt Bluetooth(蓝牙) / Qt Network Authorization(网络授权)
- UI Components: Qt Quick 3D / Qt Quick Timeline(时间线) / Qt Charts(图表) / Qt Data Visualization(数据可视化) / Qt Lottie Animation(Lottie动画) / Qt Virtual Keyboard(虚拟键盘)
- Graphics: Qt 3D / Qt Image Formats(图像格式) / Qt OpenGL / Qt Shader Tools(着色器工具) / Qt SVG / Qt Wayland Compositor(Wayland合成器)
- Helper: Qt 5 Core Compatibility APIs(核心兼容API) / Qt Concurrent(并发) / Qt Help / Qt Print Support / Qt Quick Widgets / Qt SCXML / Qt SQL / Qt State Machine(状态机) / Qt UI Tools(用户界面工具) / Qt XML
提示
由于这些模块不是发布版本的一部分,每个模块的状态可能会有所不同,具体取决于有多少贡献者处于活动状态以及它的测试情况。
# 支持的平台
Qt支持多种平台,包括所有主要的桌面系统和嵌入式平台。 通过Qt应用程序抽象(Application Abstraction),如果需要,现在可以比以往更轻松地将Qt移植到您自己的平台。
在一个平台上测试Qt 6是非常耗时的。 Qt项目选择了一个平台子集来构建参考平台集。 这些平台通过系统测试进行彻底测试,以确保最佳质量。 但是,请记住,没有任何代码是肯定不存在错误的。
# Qt项目
Qt Wiki (opens new window)上描述:
“The Qt Wiki is a meritocratic consensus-based community interested in Qt. Anyone who shares that interest can join the community, participate in its decision-making processes, and contribute to Qt’s development.”
“Qt Wiki是一个基于精英共识的对Qt感兴趣的社区。 任何有同样兴趣的人都可以加入社区,参与其决策过程,并为Qt的发展做出贡献。”
Qt Wiki是Qt用户和贡献者分享他们见解的地方。 它构成了其他用户做出贡献的基础。 最大的贡献者是Qt公司,该公司还拥有Qt的商业权利。
Qt有开源方面和公司商业方面。 商业方面适用于不能或不会遵守开源许可证的公司。 如果没有商业方面,这些公司将无法使用Qt,也不会允许Qt公司为Qt项目贡献如此多的代码。
全球有许多公司在各种平台上使用Qt进行咨询和产品开发。 有许多开源项目和开源开发人员都依赖Qt作为他们的主要开发库。 成为这个充满活力的社区的一员,并与这个很棒的工具和库一起工作,感觉很棒。 它会让你成为一个更好的人吗? 非常可能哦:-)
在这里贡献力量: http://wiki.qt.io/
← Qt 和 Qt Quick Qt 6 介绍 →