最近在做Qt相关的开发,首先搭建开发环境,刚开始对组件这块不是很熟悉,需要了解这方面的知识,写下来主要是方便记住关于选择组件的说明,Qt版本是最新的长期维护版本,版本号:6.5.2
一、选择要安装的组件
1.Qt 6.5.2
MSVC 2019 64-bit:Qt 6.5.2 MSVC 2019 64 位的预构建组件
MinGw 11.2.0 64-bit:适用于 MinGW 11.2.0 64 位的 Qt 6.5.2 预构建组件
Sources:Qt 6.5.2 源组件
Qt Quick 3D:Qt Quick 3D 为 Qt Quick 提供高级 3D API。
Qt 5 Compatibility Module:适用于 Qt 6.5.2 的 Qt 5 兼容性模块预构建组件。 Qt 5 兼容性模块允许继续使用 Qt 6 中已删除的一些专用功能。
Qt Shader Tools:Qt Shader 调节工具 Qt 6.5.2 的预构建组件。
Additional Libraries:Qt 6.5.2 的附加库。
Qt Quick Timeline:Qt Quick Timeline 模块支持基于关键帧的动画和参数化。 它采用工具友好的方法,因此受到 Qt Design Studio 和 Qt Quick Designer 的直接支持,其中包含用于创建基于关键帧的动画的时间线编辑器。
2.Additional Libraries
Active Qt:Qt 的 ActiveX 和 COM 支持。
Qt 3D:适用于 Qt 6.5.2 的 Qt 3D 预构建组件。 Qt 3D 提供近实时仿真系统的功能,支持 Qt C++ 和 Qt Quick 应用程序中的 2D 和 3D 渲染。
Qt Charts:Qt Charts API 允许您使用 C++ 和/或 Qt Quick 轻松创建交互式动态 2D 图表。
Qt Connectivity:该组件包括两个 Qt 模块。 这两个模块提供对蓝牙和 NFC 硬件的访问。
Qt Data Visualization:Qt Data Visualization 是一个提供 3D 数据可视化方法的模块。 有 C++ 类和 QML 类型用于显示条形图、散点图、曲面图以及操作 3D 场景的方法。 此外,图表可以完全定制不同的主题。
Qt HTTP Server (TP):Qt HTTP Server 支持在应用程序中构建 HTTP 服务器。
Qt lmage Formats:Qt 图像格式为其他图像文件格式提供可选支持。 默认情况下,核心 Qt Gui 库支持读取和写入最常见文件格式的图像文件:PNG、JPEG、BMP、GIF 等。
Qt Language Server:语言服务器协议的实现,包括 JsonRPC。
Qt Location (TP):Qt 位置 (TP)。
Qt Lottie Animation:Qt Lottie Animation 提供了一个 QML API,用于渲染图形和动画,这些图形和动画由 Adobe After Effects 的 Bodymovin 插件以 JSON 格式导出。
Qt Multimedia:Qt Multimedia 提供了一组丰富的 QML 类型和 C++ 类来处理多媒体内容。
Qt Network Authorization:Qt 网络授权提供了一组 API,使 Qt 应用程序能够在不暴露用户密码的情况下获得对在线帐户和 HTTP 服务的有限访问权限。
Qt PDF:Qt PDF 提供了用于构建 PDF 查看应用程序的组件。 它包括高级和低级 Qt Quick 组件、图像插件以及使用 Qt Quick 和小部件的示例应用程序。
Qt Positioning:Qt Positioning API 通过 QML 和 C++ 接口提供定位信息。
Qt Protobuf and Qt GRPC (TP):QtGrpc 包含两个模块 QtProtobuf 和 QtGrpc:
QtProtobuf 提供了一个生成器,可用于从 .proto 文件中定义的消息生成基于 Qt 的类。
QtGrpc 支持根据 .proto 文件中的服务描述生成基于 Qt 的客户端和服务器,以及使用 QtProtobuf 消息与 gRPC 服务进行通信。
Qt Quick Effect Maker:Qt Quick Effect Maker (QQEM),用于创建和编辑自定义着色器效果。
Qt Remote Objects:Qt Remote Objects 是一个附加库,提供了一种在进程/设备之间共享 Qt API 的简单方法。
Qt Sensors:Qt Sensors 提供了用于读取传感器数据的类。
Qt Serial Bus:Qt 串行总线 API 提供了用于访问各种工业串行总线和协议(例如 CAN、ModBus 等)的类和函数。
Qt Serial Port:Qt Serial Port 提供基本功能,包括配置、I/O 操作、获取和设置 RS-232 引脚的控制信号。
Qt Speech:Qt Speech 模块允许使用文本转语音引擎
Qt State Machines:Qt 状态机包提供了 API 和执行模型,可用于在 Qt 应用程序中有效地嵌入状态图的元素和语义。 对于高级用例,甚至可以从状态图 XML (SCXML) 文件创建状态机。
Qt Virtual Keyboard:Qt 虚拟键盘是一个 Qt Quick 虚拟键盘,您可以将其插入到您的平台或应用程序中。 您可以使用自己的布局和样式来扩展它。
Qt WebChannel:Qt WebChannel 支持服务器(QML/C++ 应用程序)和客户端(HTML/JavaScript 或 QML 应用程序)之间的点对点通信。 Qt WebEngine 开箱即用地支持它。 此外,它可以在所有支持 WebSocket 的浏览器上运行,使 Qt WebChannel 客户端能够在任何 JavaScript 环境(包括 QML)中运行。 这需要实现基于 Qt WebSockets 的自定义传输。
Qt WebEngine:Qt WebEngine 模块将快速发展的 Chromium Web 平台集成到 Qt 中,并为 Qt Widgets 和 Qt Quick 提供方便的 API,以利用 Chromium 的 Web 功能。 Qt WebEngine 充分利用整个 Qt 图形堆栈集成,允许本机 Qt 控件与 Web 内容和 OpenGL 着色器无缝混合和叠加。
在 Windows 上,该模块仅在 MSVC2019 下可用。
Qt WebSockets:WebSocket 是一种基于 Web 的协议,旨在实现客户端应用程序和远程主机之间的双向通信。 如果初始握手成功,它使两个实体能够来回发送数据。 WebSocket 是为那些难以以更少的网络延迟和最少的数据交换获取实时数据源的应用程序提供的解决方案。
Qt WebView:Qt WebView 提供了一种在 QML 应用程序中显示 Web 内容的方法,而无需在有意义的情况下使用本机 API 来包含完整的 Web 浏览器堆栈。 这在 Android、iOS 和 UWP(通用 Windows 平台)等移动平台上很有用; 尤其是在 iOS 上,其中策略规定所有 Web 内容均使用操作系统的 Web 视图显示。 在 Windows、Linux 和 macOS 上,Qt WebView 依赖于 Qt WebEngine 模块来渲染内容。
Quick: 3D Physics:Qt Quick 3D 物理提供了一个高级 QML 模块,为 Qt Quick 3D 添加了物理模拟功能。
3.Developer and Designer Tools 开发人员和设计人员工具
Qt Creator 10.0.2:用于 Qt 应用程序开发的 IDE
Qt Creator 10.0.2 CDB Debugger Support:CDB 调试器对 Qt Creator 的支持
Debugging Tools for Windows:MSVC 二进制文件的调试器和工具可再发行包
MinGW 11.2.0 64-bit:MinGW-使用 gcc 11.2.0 构建 11.2.0 64 位工具链
Qt Maintenance Tool:该工具用于维护和更新现有安装,位于安装的根目录中。
Strawberry Perl 5.22.1.3:草莓 Perl 5.22.1.3