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

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

ccwgpt 2024-10-03 18:35 27 浏览 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要注意开源许可协议

相关推荐

十分钟让你学会LNMP架构负载均衡(impala负载均衡)

业务架构、应用架构、数据架构和技术架构一、几个基本概念1、pv值pv值(pageviews):页面的浏览量概念:一个网站的所有页面,在一天内,被浏览的总次数。(大型网站通常是上千万的级别)2、u...

AGV仓储机器人调度系统架构(agv物流机器人)

系统架构层次划分采用分层模块化设计,分为以下五层:1.1用户接口层功能:提供人机交互界面(Web/桌面端),支持任务下发、实时监控、数据可视化和报警管理。模块:任务管理面板:接收订单(如拣货、...

远程热部署在美团的落地实践(远程热点是什么意思)

Sonic是美团内部研发设计的一款用于热部署的IDEA插件,本文其实现原理及落地的一些技术细节。在阅读本文之前,建议大家先熟悉一下Spring源码、SpringMVC源码、SpringBoot...

springboot搭建xxl-job(分布式任务调度系统)

一、部署xxl-job服务端下载xxl-job源码:https://gitee.com/xuxueli0323/xxl-job二、导入项目、创建xxl_job数据库、修改配置文件为自己的数据库三、启动...

大模型:使用vLLM和Ray分布式部署推理应用

一、vLLM:面向大模型的高效推理框架1.核心特点专为推理优化:专注于大模型(如GPT-3、LLaMA)的高吞吐量、低延迟推理。关键技术:PagedAttention:类似操作系统内存分页管理,将K...

国产开源之光【分布式工作流调度系统】:DolphinScheduler

DolphinScheduler是一个开源的分布式工作流调度系统,旨在帮助用户以可靠、高效和可扩展的方式管理和调度大规模的数据处理工作流。它支持以图形化方式定义和管理工作流,提供了丰富的调度功能和监控...

简单可靠高效的分布式任务队列系统

#记录我的2024#大家好,又见面了,我是GitHub精选君!背景介绍在系统访问量逐渐增大,高并发、分布式系统成为了企业技术架构升级的必由之路。在这样的背景下,异步任务队列扮演着至关重要的角色,...

虚拟服务器之间如何分布式运行?(虚拟服务器部署)

  在云计算和虚拟化技术快速发展的今天,传统“单机单任务”的服务器架构早已难以满足现代业务对高并发、高可用、弹性伸缩和容错容灾的严苛要求。分布式系统应运而生,并成为支撑各类互联网平台、企业信息系统和A...

一文掌握 XXL-Job 的 6 大核心组件

XXL-Job是一个分布式任务调度平台,其核心组件主要包括以下部分,各组件相互协作实现高效的任务调度与管理:1.调度注册中心(RegistryCenter)作用:负责管理调度器(Schedule...

京东大佬问我,SpringBoot中如何做延迟队列?单机与分布式如何做?

京东大佬问我,SpringBoot中如何做延迟队列?单机如何做?分布式如何做呢?并给出案例与代码分析。嗯,用户问的是在SpringBoot中如何实现延迟队列,单机和分布式环境下分别怎么做。这个问题其实...

企业级项目组件选型(一)分布式任务调度平台

官网地址:https://www.xuxueli.com/xxl-job/能力介绍架构图安全性为提升系统安全性,调度中心和执行器进行安全性校验,双方AccessToken匹配才允许通讯;调度中心和执...

python多进程的分布式任务调度应用场景及示例

多进程的分布式任务调度可以应用于以下场景:分布式爬虫:importmultiprocessingimportrequestsdefcrawl(url):response=re...

SpringBoot整合ElasticJob实现分布式任务调度

介绍ElasticJob是面向互联网生态和海量任务的分布式调度解决方案,由两个相互独立的子项目ElasticJob-Lite和ElasticJob-Cloud组成。它通过弹性调度、资源管控、...

分布式可视化 DAG 任务调度系统 Taier 的整体流程分析

Taier作为袋鼠云的开源项目之一,是一个分布式可视化的DAG任务调度系统。旨在降低ETL开发成本,提高大数据平台稳定性,让大数据开发人员可以在Taier直接进行业务逻辑的开发,而不用关...

SpringBoot任务调度:@Scheduled与TaskExecutor全面解析

一、任务调度基础概念1.1什么是任务调度任务调度是指按照预定的时间计划或特定条件自动执行任务的过程。在现代应用开发中,任务调度扮演着至关重要的角色,它使得开发者能够自动化处理周期性任务、定时任务和异...

取消回复欢迎 发表评论: