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要注意开源许可协议
相关文章:
Qt开发框架--完整的软件开发框架
Qt开发框架包含一整套高度直观、模块化 的C 库类,并加载可简化应用程序开发的API。Qt 可生成高可读、易维护和可重用的代码,具有较高的运行时性能,且内存占用小。最重要的是,Qt是跨平台的。 Qt工具分为这么几个类别: …...
Python爬虫-Amazon亚马逊oData参数
前言 本文是该专栏的第37篇,后面会持续分享python爬虫干货知识,记得关注。 本文以“亚马逊Amazon”为例,主要获取亚马逊商品详情页的oData参数规律。 具体实现思路和详细逻辑,笔者将在正文结合完整代码进行详细介绍。接下来,跟着笔者直接往下看正文详细内容。(附带完整…...
Q215 数组中第K大的元素
思路 可以用排序,但是不用全有序 还有个要求是O(n) 快排改版 快排只排需要的部分 public int findKthLargest(int[] nums, int k) {return quickSort(nums, 0, nums.length-1, nums.length-k);}public static int quickSort(int[] nums, …...
Java8特性:分组、提取字段、去重、过滤、差集、交集
总结下自己使用过的特性 将对象集合根据某个字段分组 //根据id分组 Map<String, List<Bean>> newMap successCf.stream().collect(Collectors.groupingBy(b -> b.getId().trim()));获取对象集合里面的某个字段的集合 List<Bean> list new ArrayList&l…...
Maven快速上手使用指南的笔记
Maven Mini Guides Configuring for Reproducible Builds 使用Maven实现重复构建。 检查当前使用的插件的版本。 mvn artifact:check-buildplan修改pom.xml,增加如下配置,显式指定project.build.outputTimestamp的取值: <properties>…...
MySQL面试题大全和详解,含SQL例子
若有不理解,可以问一下这几个免费的AI网站 https://ai-to.cn/chathttp://m6z.cn/6arKdNhttp://m6z.cn/6b1quhhttp://m6z.cn/6wVAQGhttp://m6z.cn/63vlPw 下面是一些常见的 MySQL 面试题及其解答,包含 SQL 示例。 1. 什么是 MySQL? 答&…...
java-redis-雪崩
Redis 雪崩问题 Redis雪崩 是指在 Redis 缓存系统中,当大量缓存同时失效时,所有请求直接打到数据库,导致数据库瞬间压力激增,甚至崩溃的现象。雪崩问题通常出现在高并发的系统中,因为缓存的失效导致后端数据库承受不了…...

如何在mac上玩使命召唤手游?苹果电脑好玩的第一人称射击游戏推荐
《使命召唤4:现代战争》(Call of Duty 4: Modern Warfare)是由Infinity Ward开发并于2007年发行的第一人称射击游戏。该游戏是《使命召唤》系列的第四部作品,是一款非常受欢迎的游戏之一,《使命召唤4:现代战…...
SimHash算法详解与应用
1. 简介 在当今信息爆炸的时代,如何有效地管理和处理海量的文本数据,尤其是去除重复内容,是一项重要的任务。SimHash 是一种巧妙的哈希算法,它不仅能快速生成文本的哈希值,还能在不同文本之间生成相似的哈希值&#x…...

RasberryPi 3B树莓派基本配置
RaspberryPi 3B树莓派基本配置 文章目录 RaspberryPi 3B树莓派基本配置一、准备工作1.1 硬件准备:1.1.1 树莓派和电源适配器:1.1.2 USB转TTL模块:1.1.3 读卡器和TF卡: 1.2 软件准备:1.2.1 下载 Raspberry Pi OS&#x…...

Docker编译环境的使用(ubuntu)
目录 Ubuntu安装docker 重启docker 拉取镜像 进入docker安装软件 提交docker 添加用户到docker组 进入docker 添加build用户 停止容器 保存docker镜像 load镜像 删除容器 Ubuntu安装docker sudo apt install docker.io 国内可用的源 Welcome to nginx! (tence…...

认知杂谈53
今天分享 有人说的一段争议性的话 I I 1.自助者天助 首先呢,咱得好好琢磨琢磨“自助者天助”这句话。这话说起来好像有点高深莫测的感觉,其实啊,道理特别简单。 就是说要是你自己都不乐意努力,那老天爷也不会平白无故地来帮你…...
量子计算信息安全威胁与应对策略分析
作者简介 赖俊森 中国信息通信研究院技术与标准研究所光网络技术与应用研究部主任工程师,正高级工程师,主要研究方向为量子信息、量子通信、量子计算等。 赵文玉 中国信息通信研究院技术与标准研究所副所长,正高级工程师,主要…...
Oracle(112)如何使用RMAN恢复数据库?
使用 RMAN(Recovery Manager)恢复 Oracle 数据库是确保数据在灾难情况下能够得到恢复的关键步骤。以下是详细的指导和代码示例,展示如何使用 RMAN 进行数据库恢复。 1. 准备工作 在开始恢复之前,需要确保以下几点: …...

I2C通信协议
简介 I2C(Inter IC Bus)是由Philips公司开发的一种通用数据总线,由两根通信线:SCL(Serial Clock)和SDA(Serial Data)组成。是一种同步、半双工带数据应答的通信协议,支持…...
使用Python实现智能信用评分系统
1. 项目简介 本教程将带你一步步实现一个智能信用评分系统。我们将使用Python和一些常用的深度学习库,如TensorFlow和Keras。最终,我们将实现一个可以预测信用评分的模型。2. 环境准备 首先,你需要安装以下库: TensorFlowKeraspandasnumpyscikit-learn你可以使用以下命令…...

RocketMQ之发送消息源码分析
RocketMQ之send()源码分析 一、代码序列图 二、关键步骤分析 1、向namesrv拉取队列信息 2、选择目标队列 3、向broker发送消息 三、代码学习 1、代码结构 (设计模式) 2、工具类和方法...

使用宝塔面板安装mrdoc
使用宝塔面板安装mrdoc 1、所需环境2、ubuntu系统安装3、宝塔面板安装4、NginxPHPMySQL安装5、python项目管理器安装6、 python版本安装7、mrdoc的部署7.1、下载项目源码7.2、新建python管理器项目 8、使用MySQL作为默认数据库8.1、安装mysqlclient插件8.2、配置数据库连接信息…...
C++操作符重载实例
C操作符重载实例,我们把坐标值CVector的加法进行重载,计算c3c1c2时,也就是计算x3x1x2,y3y1y2,以下是C代码: #include <iostream> using namespace std;class CVector{public:int x,y;CVector(){} ; …...
Linux高效进程控制的实战技巧
Linux高效进程控制的实战技巧 Linux是一种开源的Unix-like操作系统内核,由林纳斯托瓦兹(Linus Torvalds)于1991年首次发布。Linux以其稳定性、安全性和灵活性而著称,广泛应用于服务器、桌面、嵌入式系统等多个领域。在Linux系统编…...

《Qt C++ 与 OpenCV:解锁视频播放程序设计的奥秘》
引言:探索视频播放程序设计之旅 在当今数字化时代,多媒体应用已渗透到我们生活的方方面面,从日常的视频娱乐到专业的视频监控、视频会议系统,视频播放程序作为多媒体应用的核心组成部分,扮演着至关重要的角色。无论是在个人电脑、移动设备还是智能电视等平台上,用户都期望…...

大型活动交通拥堵治理的视觉算法应用
大型活动下智慧交通的视觉分析应用 一、背景与挑战 大型活动(如演唱会、马拉松赛事、高考中考等)期间,城市交通面临瞬时人流车流激增、传统摄像头模糊、交通拥堵识别滞后等问题。以演唱会为例,暖城商圈曾因观众集中离场导致周边…...
Qt Widget类解析与代码注释
#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() {delete ui; }//解释这串代码,写上注释 当然可以!这段代码是 Qt …...
解锁数据库简洁之道:FastAPI与SQLModel实战指南
在构建现代Web应用程序时,与数据库的交互无疑是核心环节。虽然传统的数据库操作方式(如直接编写SQL语句与psycopg2交互)赋予了我们精细的控制权,但在面对日益复杂的业务逻辑和快速迭代的需求时,这种方式的开发效率和可…...

STM32F4基本定时器使用和原理详解
STM32F4基本定时器使用和原理详解 前言如何确定定时器挂载在哪条时钟线上配置及使用方法参数配置PrescalerCounter ModeCounter Periodauto-reload preloadTrigger Event Selection 中断配置生成的代码及使用方法初始化代码基本定时器触发DCA或者ADC的代码讲解中断代码定时启动…...

云原生玩法三问:构建自定义开发环境
云原生玩法三问:构建自定义开发环境 引言 临时运维一个古董项目,无文档,无环境,无交接人,俗称三无。 运行设备的环境老,本地环境版本高,ssh不过去。正好最近对 腾讯出品的云原生 cnb 感兴趣&…...

无人机侦测与反制技术的进展与应用
国家电网无人机侦测与反制技术的进展与应用 引言 随着无人机(无人驾驶飞行器,UAV)技术的快速发展,其在商业、娱乐和军事领域的广泛应用带来了新的安全挑战。特别是对于关键基础设施如电力系统,无人机的“黑飞”&…...

C/C++ 中附加包含目录、附加库目录与附加依赖项详解
在 C/C 编程的编译和链接过程中,附加包含目录、附加库目录和附加依赖项是三个至关重要的设置,它们相互配合,确保程序能够正确引用外部资源并顺利构建。虽然在学习过程中,这些概念容易让人混淆,但深入理解它们的作用和联…...

push [特殊字符] present
push 🆚 present 前言present和dismiss特点代码演示 push和pop特点代码演示 前言 在 iOS 开发中,push 和 present 是两种不同的视图控制器切换方式,它们有着显著的区别。 present和dismiss 特点 在当前控制器上方新建视图层级需要手动调用…...

Selenium常用函数介绍
目录 一,元素定位 1.1 cssSeector 1.2 xpath 二,操作测试对象 三,窗口 3.1 案例 3.2 窗口切换 3.3 窗口大小 3.4 屏幕截图 3.5 关闭窗口 四,弹窗 五,等待 六,导航 七,文件上传 …...