百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Qt开发框架--完整的软件开发框架(基于qt的开发框架)

ccwgpt 2024-10-03 18:35 35 浏览 0 评论

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

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

设计工具

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

Qt 设计工作室

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

Qt 小部件设计器

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

Qt 着色器工具

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

QMLLive

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

QML 运行时

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

Qt 快速效果制作工具

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

开发工具

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。

框架

这些是提供 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 的类。

框架附加组件

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要注意开源许可协议

相关推荐

一个基于.Net Core遵循Clean Architecture原则开源架构

今天给大家推荐一个遵循CleanArchitecture原则开源架构。项目简介这是基于Asp.netCore6开发的,遵循CleanArchitecture原则,可以高效、快速地构建基于Ra...

AI写代码翻车无数次,我发现只要提前做好这3步,bug立减80%

写十万行全是bug之后终于找到方法了开发"提示词管理助手"新版本那会儿,我差点被bug整崩溃。刚开始两周,全靠AI改代码架构,结果十万行程序漏洞百出。本来以为AI说没问题就稳了,结果...

OneCode低代码平台的事件驱动设计:架构解析与实践

引言:低代码平台的事件驱动范式在现代软件开发中,事件驱动架构(EDA)已成为构建灵活、松耦合系统的核心范式。OneCode低代码平台通过创新性的注解驱动设计,将事件驱动理念深度融入平台架构,实现了业务...

国内大厂AI插件评测:根据UI图生成Vue前端代码

在IDEA中安装大厂的AI插件,打开ruoyi增强项目:yudao-ui-admin-vue31.CodeBuddy插件登录腾讯的CodeBuddy后,大模型选择deepseek-v3,输入提示语:...

AI+低代码技术揭秘(二):核心架构

本文档介绍了为VTJ低代码平台提供支持的基本架构组件,包括Engine编排层、Provider服务系统、数据模型和代码生成管道。有关UI组件库和widget系统的信息,请参阅UI...

GitDiagram用AI把代码库变成可视化架构图

这是一个名为gitdiagram的开源工具,可将GitHub仓库实时转换为交互式架构图,帮助开发者快速理解代码结构。核心功能一键可视化:替换GitHubURL中的"hub...

30天自制操作系统:第六天:代码架构整理与中断处理

1.拆开bootpack.c文件。根据设计模式将对应的功能封装成独立的文件。2.初始化pic:pic(可编程中断控制器):在设计上,cpu单独只能处理一个中断。而pic是将8个中断信号集合成一个中断...

AI写代码越帮越忙?2025年研究揭露惊人真相

近年来,AI工具如雨后春笋般涌现,许多人开始幻想程序员的未来就是“对着AI说几句话”,就能轻松写出完美的代码。然而,2025年的一项最新研究却颠覆了这一期待,揭示了一个令人意外的结果。研究邀请了16位...

一键理解开源项目:两个自动生成GitHub代码架构图与说明书工具

一、GitDiagram可以一键生成github代码仓库的架构图如果想要可视化github开源项目:https://github.com/luler/reflex_ai_fast,也可以直接把域名替换...

5分钟掌握 c# 网络通讯架构及代码示例

以下是C#网络通讯架构的核心要点及代码示例,按协议类型分类整理:一、TCP协议(可靠连接)1.同步通信//服务器端usingSystem.Net.Sockets;usingTcpListene...

从复杂到优雅:用建造者和责任链重塑代码架构

引用设计模式是软件开发中的重要工具,它为解决常见问题提供了标准化的解决方案,提高了代码的可维护性和可扩展性,提升了开发效率,促进了团队协作,提高了软件质量,并帮助开发者更好地适应需求变化。通过学习和应...

低代码开发当道,我还需要学习LangChain这些框架吗?| IT杂谈

专注LLM深度应用,关注我不迷路前两天有位兄弟问了个问题:当然我很能理解这位朋友的担忧:期望效率最大化,时间用在刀刃上,“不要重新发明轮子”嘛。铺天盖地的AI信息轰炸与概念炒作,很容易让人浮躁与迷茫。...

框架设计并不是简单粗暴地写代码,而是要先弄清逻辑

3.框架设计3.框架设计本节我们要开发一个UI框架,底层以白鹭引擎为例。框架设计的第一步并不是直接撸代码,而是先想清楚设计思想,抽象。一个一个的UI窗口是独立的吗?不是的,...

大佬用 Avalonia 框架开发的 C# 代码 IDE

AvalonStudioAvalonStudio是一个开源的跨平台的开发编辑器(IDE),AvalonStudio的目标是成为一个功能齐全,并且可以让开发者快速使用的IDE,提高开发的生产力。A...

轻量级框架Lagent 仅需20行代码即可构建自己的智能代理

站长之家(ChinaZ.com)8月30日消息:Lagent是一个专注于基于LLM模型的代理开发的轻量级框架。它的设计旨在简化和提高这种模型下代理的开发效率。LLM模型是一种强大的工具,可以...

取消回复欢迎 发表评论: