Qt开发框架--完整的软件开发框架

       Qt开发框架包含一整套高度直观、模块化 的C++ 库类,并加载可简化应用程序开发的API。Qt 可生成高可读、易维护和可重用的代码,具有较高的运行时性能,且内存占用小。最重要的是,Qt是跨平台的。

       Qt工具分为这么几个类别:

1、设计工具

设计出色的用户界面和终极用户体验所需的一切。

Qt 设计工作室

用于创建动画用户界面的 UI 设计和开发环境。

Qt 小部件设计器

使用 Qt Widgets 设计和构建图形用户界面 (GUI) 的工具。集成到 Qt Creator 中。

Qt 着色器工具

用于跨平台 Qt 着色器管道的工具。这些支持处理图形和计算着色器,使其可用于 Qt Quick 和 Qt 生态系统中的其他组件。

QMLLive

为快速开发 Qt Quick 应用程序提供实时重新加载器环境,大大减少在 UI 设计中部署和测试更改所需的时间。

QML 运行时

用于加载和显示 QML 文档的实用程序。

Qt 快速效果制作工具

一个独立的工具,用于为 Qt Quick 创建高性能着色器效果。提供节点和代码编辑器,以最大限度地提高工作效率。

2、开发工具

Qt 拥有自己的跨平台 IDE,并且包含大量工具,这些工具专为一次性开发应用程序和 UI 并将其部署到多个操作系统而设计

Qt 创作者

一个跨平台、完整的集成开发环境 (IDE),供应用程序开发人员为多个桌面、嵌入式和移动设备平台创建应用程序。

Qt 语言学家

一组用于将 Qt C++ 和 Qt Quick 应用程序翻译成本地语言的工具。

qmake

Qt 的构建自动化工具,可简化不同平台的构建过程。尽管 qmake 仍然受支持,但 Qt 的官方构建工具是 CMake,我们建议开发人员在新项目中使用 CMake。

CMake

CMake 是一种工具,用于简化跨不同平台的开发项目的构建过程。CMake 自动生成构建系统,例如 Makefile 和 Visual Studio 项目文件。

makeqpf

一种为嵌入式 Linux 生成预渲染字体的工具。

元对象编译器 (moc)

为 QObject 子类生成元对象信息。

用户界面编译器 (UIC)

从用户界面文件生成 C++ 代码。

资源编译器 (rcc)

在构建过程中将资源嵌入到 Qt 应用程序中。

Qt D-Bus XML 编译器 (qdbusxml2cpp)

将 D-Bus 接口描述转换为 C++ 源代码。

D-Bus 查看器

用于 D-Bus 对象和消息的内省工具。

Qt Visual Studio 工具

将 Qt 开发工具集成到 Microsoft Visual Studio 中。

Qt 距离场生成器

生成距离字段以缩短文本繁重的 Qt Quick 用户界面的加载时间。

Qt 安装程序框架

提供一组工具和实用程序,用于为支持的桌面平台创建安装程序。

Qt 助手

用于查看 Qt 文档的工具。

设备端部署和调试

通过 Qt Creator 在设备上调试和部署 Qt 应用程序。

QDB

用于控制 Boot2Qt 设备的工具。

Android 部署 Qt (androiddeployqt)

该工具可在 Android 上自动执行 Qt 应用程序部署。

Windows 部署 Qt (windowdeployqt)

此工具可在 Windows 上自动执行 Qt 应用程序部署。

Active Qt 工具

启用 Qt 与 ActiveX 组件的集成。包括 Interface Description Compiler (IDC)、dumpcpp 和 dumpdoc 工具。

QDoc

Qt Developers 用来为软件项目生成文档的工具。

qmllint

一个工具,用于验证 QML 文件的语法有效性。

qml格式

一个工具,根据 QML 编码约定自动格式化 QML 文件。

QML 分析器

使您能够获取必要的诊断信息,从而分析应用程序代码中的性能问题。

Qt 配置工具 (qtconfig-gui)

一个工具,提供用于创建和构建较小 Qt 二进制文件的功能和工具。

Python Shiboken 向导

一个绑定生成器工具,可用于向 Python 公开 C++ 项目。

Qt 快速编译器

允许您在编译时而不是运行时处理 QML 和 JavaScript 代码。这样可以更快地启动应用程序,并更快地评估绑定和函数。

Qt Quick Ultralight 编译器

将 QML 文件和图形资源编译成 C++ 类,针对资源受限的目标平台(如 MCU)进行了优化。

Qt Quick Ultralight 项目导出器

将 Qt Quick Ultralight 项目导出到嵌入式 IDE 的项目文件,例如 Green Hills MULTI 或 IAR Embedded Workbench。

3、框架

这些是提供 Qt 支柱的 API 和库。Qt 包含一组丰富的基本使能器,它们提供更高级别的 UI 和应用程序开发组件。

Qt 核心

其他模块使用的核心非图形类。

Qt 图形用户界面

图形用户界面组件的基类。包括 OpenGL。

Qt 网络

使网络编程更轻松、更可移植的类。

Qt QML

QML 和 JavaScript 语言的类,全部,全部,C++

Qt 快速对话框

用于从 Qt Quick 应用程序创建系统对话框并与之交互的类型。

Qt 快速布局

布局是用于在用户界面中排列基于 Qt Quick 2 的项目。

Qt D-Bus

用于通过 D-Bus 协议进行进程间通信的类。

Qt 快速

一个声明性框架,用于构建具有自定义用户界面的高度动态应用程序。

Qt 快速控制

提供轻量级 QML 类型,用于为桌面、嵌入式和移动设备创建高性能用户界面。这些类型采用简单的样式体系结构,并且非常有效。

Qt 快速测试

QML 应用程序的单元测试框架,其中测试用例编写为 JavaScript 函数。

Qt 测试

用于对 Qt 应用程序和库进行单元测试的类。

Qt 小部件

使用 C++ 小部件扩展 Qt GUI 的类。

4、框架附加组件

Qt 是一个令人难以置信的综合框架,充满了超越基本功能的功能,所有这些都旨在为您提供真正专业的开发体验。

Qt 数字广告

新增功能!多合一开发解决方案,可通过嵌入式屏幕/移动/桌面添加上的数字广告获利。

Qt 多媒体

音频、视频和相机功能的类。

Qt 多媒体小部件

Qt Multimedia 子模块,包含用于实现多媒体功能的基于小部件的类。

主动 Qt

用于使用 ActiveX 和 COM 的应用程序的类。

Qt 3D 的

支持 2D 和 3D 渲染的近实时仿真系统功能。

Qt 蓝牙

提供对 Bluetooth 硬件的访问。

Qt 并发

用于编写多线程程序而不使用低级线程基元的类。

Qt 帮助

用于将文档集成到应用程序中的类,类似于 Qt Assistant。

Qt 图像格式

其他图像格式的插件:TIFF、MNG、TGA、WBMP。

Qt NFC技术

提供对近场通信 (NFC) 硬件的访问。

Qt OpenGL

OpenGL 支持类。废弃,取而代之的是 Qt GUI 模块中的 QOpenGL* 类。

Qt 定位

提供位置、卫星和区域监控课程的访问权限。

Qt Print 支持

使打印更轻松、更便携的类。

Qt 快速小部件

提供用于显示 Qt Quick 用户界面的 C++ 小部件类。

Qt 远程对象

提供一种易于使用的机制,用于在进程或设备之间共享QObject的API(属性/信号/插槽)。

Qt SCXML

提供用于从 SCXML 文件创建状态机并将其嵌入到应用程序中的类和工具。

Qt 传感器

提供对传感器硬件和动作手势识别的访问。

Qt 串行总线

提供对串行工业总线接口的访问。目前该模块支持 CAN 总线和 Modbus 协议。

Qt 串行端口

提供对硬件和虚拟串行端口的访问。

Qt SVG

用于显示 SVG 文件内容的类。支持 SVG 1.2 Tiny 标准的子集。

Qt UI 工具

用于在运行时动态加载在 Qt Designer 中创建的基于 QWidget 的表单的类。

Qt 网络频道

提供从 HTML 客户端访问 QObject 或 QML 对象,以实现 Qt 应用程序与 HTML/JavaScript 客户端的无缝集成。

Qt 网络引擎

用于使用 Chromium 浏览器项目将 Web 内容嵌入到应用程序中的类和函数。

Qt WebSockets

提供符合 RFC 6455 的 WebSocket 通信。

Qt WebView

使用平台原生的 API 在 QML 应用程序中显示 Web 内容,而无需包含完整的 Web 浏览器堆栈。

Qt XML

SAX 和 DOM 的 C++ 实现。

Qt Wayland 合成器

提供用于开发 Wayland 合成器的框架。

Qt SQL

使用 SQL 进行数据库集成的类。

Qt 图表

用于显示视觉上令人愉悦的图表的 UI 组件,由静态或动态数据模型驱动。

Qt 数据可视化

用于创建令人惊叹的 3D 数据可视化的 UI 组件。

Qt 网络授权

支持对在线服务进行基于 OAuth 的授权。

Qt 虚拟键盘

用于实现不同输入法的框架以及 QML 虚拟键盘。支持本地化的键盘布局和自定义视觉主题。

Qt Safe渲染器

提供可用于在功能安全系统中呈现安全关键项(如警告指示器)的 UI 呈现组件。

车载信息娱乐UI

用于车载信息娱乐 (IVI) 系统的 Qt UI 实现。

Qt 应用程序管理器

为多应用程序嵌入式系统提供基础,负责应用程序生命周期管理。

Qt 设备实用程序

提供用于控制嵌入式应用程序中各种设置的功能。

Qt MQTT

一种机器对机器 (M2M) 协议,以最小的开销提供通信通道。

Qt OPC UA

用于与 OPC UA 交互的 Qt API,OPC UA 是一种用于工业应用中的数据建模和数据交换的协议。

Qt COAP

受限应用协议 (CoAP) 是一种机器到机器的 Web 传输协议,用于物联网中的约束节点和网络。

Qt Quick Ultralite 控件

提供轻量级 UI 控件,这些控件可以自定义,以便为嵌入式设备创建高性能的用户界面。

Qt Quick Ultralite

图形渲染引擎,用于在内存要求较低的资源受限硬件上渲染 QML 应用程序。

非汽车 MCU 部署平台

特定于硬件的调整,允许 Qt Quick Ultralite 应用程序在目标硬件上运行。

汽车 MCU 部署平台

特定于硬件的调整,允许 Qt Quick Ultralite 应用程序在目标硬件上运行。

Qt Design Studio Bridge

Adobe Illustrator、Photoshop、XD 以及 Qt Design Studio 的 Sketch 和 Figma Bridges,用于将图稿转换为 Qt Quick 文件。

Qt Quick 日历

这 Calendar 提供了一组模块化构建块,用于在 Qt Quick 中创建日历。

Qt Quick TreeView n

TreeView 提供了一个 QML 类型来显示来自任何 QAbstractItemModel 的数据。它使用可展开和可折叠的节点扩展了 TableView,这些节点可以在列表或表模型中使用。

Qt 快速时间线

启用基于关键帧的动画和参数化。

Qt Lottie 动画

一个 QML API,用于以 JSON 格式渲染图形和动画,由 Adobe ® After Effects 的 Bodymovin 插件导出。

Qt 5 核心兼容性 API

该模块包含 Qt Core API,Qt 6 将不再支持这些 API,因此已从 Qt 6 中删除。

Qt 状态机

提供用于创建和执行状态图的类。

Qt Quick 3D

提供基于 Qt Quick 创建 3D 内容或 UI 的高级 API。

Qt Interface Framework

提供工具和核心 API,用于实现中间件 API、中间件后端和中间件服务。

适用于 Android Automotive OS Car Service API 的 Qt

用于 C++ 代码与 Car API 交互的 Java 绑定。

Simulink 对 Qt Design Studio 的支持

使用 Simulink 连接器将仿真连接到您的 UI。Simulink 是一个基于 MATLAB 的图形编程环境,用于建模、仿真和分析多域动态系统。

Qt PDF格式

显示 PDF 文档。允许在应用程序中显示产品文档。

引导至 Qt

适用于嵌入式 Linux 系统的轻量级、Qt 优化的完整软件堆栈。该堆栈使用通过 Yocto Project 的参考发行版 Poky 构建的传统嵌入式 Linux 内核。

Qt for Python 商业插件

面向 Python 开发人员的机器对机器协议(CoAP、MQTT、OPC UA)。

Qt HTTP 服务器

支持将 HTTP 服务器构建到应用程序中。它提供 HTTP 协议的服务器端实现,并支持传输层安全性。

Qt Quick 3D 物理

Qt Quick 3D Physica 为物理模拟提供了高级 API。它支持模拟交互式刚体以及用于检测重叠的静态网格和非碰撞体。

Qt TextToSpeech

Qt TextToSpeech 使 Qt 应用程序能够访问辅助功能,例如文本转语音。

适用于 Python 的 Qt

提供 Qt 的官方 Python 绑定,使您能够使用 Python 编写 Qt 应用程序。

Qt 位置

支持在地图顶部添加项目,例如突出显示某些地理区域。

Qt gRPC

允许使用 Qt 轻松访问基于 gRPC 的服务。

Qt Protobuf

基于 Qt 的类的生成器,用于序列化和反序列化 protobuf 消息。

详细了解请移步至:

Qt Products | Design, Develop, & Deploy Cross-platform Apps

使用QT要注意开源许可协议

  • 13
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编码小哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值