当前位置: 首页 > news >正文

Qt | 开发工具(top1)

  • Qt Creator

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

  • Qt Linguist

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

  • qmake

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

  • CMake

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

  • makeqpf

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

  • Meta-Object Compiler (moc)

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

  • User Interface Compiler (uic)

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

  • Resource Compiler (rcc)

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

  • Qt D-Bus XML compiler (qdbusxml2cpp)

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

  • D-Bus Viewer

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

  • Qt Visual Studio Tools

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

  • Qt Distance Field Generator

    生成Distance域,以改善文本量大的Qt Quick用户界面的加载时间。

  • Qt Installer Framework

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

  • Qt Assistant

    查看Qt文档的工具。

  • On-device Deployment and Debugging

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

  • GUI Test Automation Tool

    新! froglogic Squish GUI Tester是全球数千家公司的首选工具,用于自动执行其图形用户界面和人机交互界面的功能回归和系统测试。

  • Cross-Compiler Code Coverage Tool

    新! froglogic Coco:多语言、多平台的代码覆盖率分析和剖析工具。

  • Test result management platform

    新! froglogic Test Center是一个轻量级的测试结果集中管理平台,将测试自动化连接到整个开发过程。

  • QDB

    用于控制Boot2Qt设备的工具。

  • Android Deploy Qt (androiddeployqt)

    这个工具可以自动在Android上部署Qt应用程序。

  • Windows Deploy Qt (windowdeployqt)

    这个工具可以自动在Windows上部署Qt应用程序。 

  • Tools for Active Qt

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

  • QDoc

    Qt开发者用于为软件项目生成文档的工具。

  • qmllint

    验证QML文件的语法有效性的工具。

  • qmlformat

    按照QML Coding Conventions自动格式化QML文件的工具。

  • QML Profiler

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

  • Qt Configuration Tool (qtconfig-gui)

    为创建和构建更小的Qt二进制文件提供功能和工具。

  • Python Shiboken Wizard

    一个绑定生成器工具,可用于将C++项目暴露给Python。 

  • Qt Quick Compiler

    通过QML脚本和QML类型编译器,以接近本机的速度运行QML。前者将QML文件中的函数和表达式编译成C++类。后者将QML对象结构编译成C++类。 

  • Qt Quick Compiler Extensions

    减少重构工作以提高编译的覆盖率。预计启动和运行时间将缩短30%。

基础框架

这些API和库是Qt的基石。Qt拥有丰富的基本功能,提供更高级的UI和应用程序开发组件。

  • Qt Core

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

  • Qt GUI

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

  • Qt Network

    该类能够让网络编程更加简单和易于移植。

  • Qt QML

    QML和JavaScript语言的类,以及C++ API。

  • Qt Quick Dialogs

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

  • Qt Quick Layouts

    在用户界面中,Layouts用于排列基于Qt Quick 2的Item。

  • Qt D-Bus

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

  • Qt Quick

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

  • Qt Quick Controls

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

  • Qt Quick Test

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

  • Qt Test

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

  • Qt Widgets

    用C++ Widget扩展Qt GUI的类。

扩展模块

Qt是一个令人难以置信的全面框架,除了基本特性之外,它还包含了许多其他特性,旨在为您提供真正的专业开发体验。

  • Qt Digital Advertising

    新! 实现嵌入式屏幕/移动端/桌面端的数字广告创收的一体化开发解决方案。

  • Qt Multimedia

    音频、视频、收音机和摄像头相关功能的类。

  • Qt Multimedia Widgets

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

  • Active Qt

    该类能够使应用程序调用ActiveX 和COM 接口。

  • Qt 3D

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

  • Qt Bluetooth

    提供对蓝牙硬件的访问。

  • Qt Concurrent

    多线程类的封装,可在不调用底层Qt原始多线程框架的情况下实现多线程功能。

  • Qt Help

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

  • Qt Image Formats

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

  • Qt NFC

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

  • Qt OpenGL

    OpenGL支持类。已弃用,建议使用Qt GUI模块中的QOpenGL类。

  • Qt Positioning

    提供对位置、卫星和区域监控类的访问。

  • Qt Print Support

    该类能够让打印更加简单和易于移植。

  • Qt Quick Widgets

    提供一个用于显示Qt Quick用户界面的C++ widget类。

  • Qt Remote Objects

    为在进程或设备之间共享QObject的API(属性/信号/槽)提供了一个易用的机制。

  • Qt SCXML

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

  • Qt Sensors

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

  • Qt Serial Bus

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

  • Qt Serial Port

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

  • Qt SVG

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

  • Qt UI Tools

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

  • Qt WebChannel

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

  • Qt WebEngine

    用于在使用Chromium浏览器项目的应用程序中嵌入网络内容的类和函数。

  • Qt WebSockets

    提供符合RFC 6455的WebSocket通信。

  • Qt WebView

    通过使用平台自带的API在QML应用程序中显示网页内容,而不需要包含完整的网页浏览器栈。

  • Qt XML

    SAX和DOM的C++实现。

  • Qt Wayland Compositor

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

  • Qt SQL

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

  • Qt Charts

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

  • Qt Data Visualization

    用于创建酷炫的3D数据可视化的UI组件。

  • Qt Network Authorization

    为基于OAuth的在线服务授权提供支持。

  • Qt Virtual Keyboard

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

  • Qt Safe Renderer

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

  • In-Vehicle Infotainment Reference UI

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

  • Qt Application Manager

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

  • Qt Device Utilities

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

  • Qt MQTT

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

  • Qt OPC UA

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

  • Qt CoAP

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

  • Qt Quick Ultralite Controls

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

  • Qt Quick Ultralite

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

  • Qt for MCU Essentials Deployment Platforms

    对特定硬件的适配,以使得Qt Quick Ultralite应用程序运行于目标硬件上。

  • Qt for MCU Ultimate Deployment Platforms

    对特定硬件的适配,以使得Qt Quick Ultralite应用程序运行于目标硬件上。

  • Qt Design Studio Bridge

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

  • Qt Charts for MCUs

    Qt Charts for MCUs为Qt Quick Ultralight提供了易于使用的图表组件。

  • Calendar for Qt Quick

    Calendar提供了模块化构建块的集合,用于在Qt Quick中创建日历。

  • TreeView for Qt Quick

    TreeView 提供了一种QML类型来显示来自任意QAbstractItemModel的数据。它通过可扩展和可折叠的节点扩展了TableView,可在列表或表格模型中使用。

  • Cursor Navigation

    光标导航为单个 UI 元素(例如按钮)提供了选择器。除了传统矩形UI中使用的四向导航之外,它还允许自由导航以向任何方向移动光标。

  • Qt Quick Timeline

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

  • Qt Lottie Animation

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

  • Qt 5 Core Compatibility APIs

    Qt 6不再被支持此模块包含的Qt核心API,因此在Qt 6中已被移除。

  • Qt State Machine

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

  • Qt Quick 3D

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

  • Qt Interface Framework (former IVI)

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

  • Qt for Android Automotive OS Car Service API

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

  • Simulink support for Qt Design Studio

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

  • Qt PDF

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

设计工具

实现酷炫的用户界面和极致的交互体验。

  • QMLLive

    为快速开发Qt Quick应用程序提供了一个实时重加载环境,极大地减少了部署和测试UI设计变化测试的时间。

  • Qt Design Studio

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

  • Qt Designer

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

  • Qt Shader Tools

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

相关文章:

Qt | 开发工具(top1)

Qt Creator 跨平台、完整的集成开发环境(IDE),供应用程序开发者创建用于多个桌面、嵌入式和移动设备平台的应用程序。 Qt Linguist 一套将Qt C和Qt Quick应用程序翻译成本地语言的工具。 qmake Qt自动化构建工具,简化了不同平台的构建过程。…...

Node.js express

1. express 介绍 express 是一个基于 Node.js 平台的极简、灵活的 WEB 应用开发框架,官方网址:https://www.expressjs.com.cn/简单来说,express 是一个封装好的工具包,封装了很多功能,便于我们开发 WEB 应用&#xff…...

ios h5中在fixed元素中的input被focus时,键盘遮挡input (van-popup、van-feild)

问题描述: 前提:我使用的是vant组件库,其中一个页面中有一个van-popup组件,van-popup组件中又嵌套了一个van-field组件预期结果:当点击van-feild输入框时,键盘弹起,输入框显示在键盘上方实际结…...

springboot整合lua脚本在Redis实现商品库存扣减

1、目的 使用lua脚本,可以保证多条命令的操作原子性;同时可以减少操作IO(比如说判断redis对应数据是否小于0,小于0就重置为100,这个场景一般是取出来再判断,再存放进行,就至少存在2次IO,用lua脚…...

MySQL ON DUPLICATE KEY UPDATE影响行数

目录 分析为什么Updates返回7 总结 数据库更新日志如下 insertOrUpdateList|> Preparing: INSERT INTO clue_user_tag (vuid, tag_id, tag_type, content) VALUES (?, ?, ?, ?) , (?, ?, ?, ?) , (?, ?, ?, ?) , (?, ?, ?, ?) ON DUPLICATE KEY UPDATE …...

uniapp小程序 slot中无法传递外部参数的解决方案

最近在封装一个List组件&#xff0c;外部传给我数据&#xff0c;我循环后将每个Item部分slot到外部&#xff0c;由调用者自己去写item布局&#xff0c;类似ElementUI、iView的Tabe列表。 List: <view v-if"list.length > 0" class"list-scroll__item&quo…...

umi实现动态获取菜单权限

文章目录 前景登录组件编写登录逻辑菜单的时机动态路由页面刷新手动修改地址 前景 不同用户拥有不同的菜单权限&#xff0c;现在我们实现登录动态获取权限菜单。 登录组件编写 //当我们需要使用dva的dispatch函数时&#xff0c;除了通过connect函数包裹组件还可以使用这种方…...

Pytest-Bdd-Playwright 系列教程(14):Docstring 参数

Pytest-Bdd-Playwright 系列教程&#xff08;14&#xff09;&#xff1a;Docstring 参数 前言一、什么是docstring?二、基本语法三、主要特点四、实际例子五、注意事项六、使用建议总结 前言 在自动化测试的过程中&#xff0c;我们经常需要处理复杂的测试数据或需要输入多行文…...

交互开发---测量工具(适用VTK或OpenGL开发的应用程序)

简介&#xff1a; 经常使用RadiAnt DICOM Viewer来查看DICOM数据&#xff0c;该软件中的测量工具比较好用&#xff0c;就想着仿照其交互方式自己实现下。后采用VTK开发应用程序时&#xff0c;经常需要开发各种各样的测量工具&#xff0c;如果沿用VTK的widgets的思路&#xff0c…...

Qt 一个简单的QChart 绘图

Qt 一个简单的QChart 绘图 先上程序运行结果图&#xff1a; “sample9_1QChart.h” 文件代码如下&#xff1a; #pragma once#include <QtWidgets/QMainWindow> #include "ui_sample9_1QChart.h"#include <QtCharts> //必须这么设置 QT_CHARTS_USE_NAME…...

【Java笔记】LinkedList 底层结构

一、LinkedList 的全面说明 LinkedList底层实现了双向链表和双端队列特点可以添加任意元素(元素可以重复)&#xff0c;包括null线程不安全&#xff0c;没有实现同步 二、LinkedList 的底层操作机制 三、LinkedList的增删改查案例 public class LinkedListCRUD { public stati…...

el-table组件树形数据修改展开箭头

<style lang"scss" scoped> ::v-deep .el-table__expand-icon .el-icon-arrow-right:before {content: ">"; // 箭头样式font-size: 16px; }::v-deep .el-table__expand-icon{ // 没有展开的状态background-color: rgba(241, 242, 245, 1);color:…...

太速科技-FMC154-基于FMC 八路SFP+万兆光纤子卡

FMC154-基于FMC 八路SFP万兆光纤子卡 一、板卡概述 本卡是一个FPGA夹层卡&#xff08;FMC&#xff09;模块&#xff0c;可提供高达8个SFP / SFP 模块接口&#xff0c;直接插入千兆位级收发器&#xff08;MGT&#xff09;的赛灵思FPGA。支持业界标准的小型可插拔&#xff0…...

记:排查设备web时慢时快问题,速度提升100%

问题描述 问题1&#xff1a; 发现web登录界面刷新和登录功能都比较卡&#xff0c;开浏览器控制台看了下&#xff0c;让我很惊讶&#xff0c;居然能这么慢&#xff1a; 公司2个局域网内的表现不同&#xff0c;局域网A中的都比较卡&#xff0c;局域网B中的又不存在该现象。 问…...

音视频入门基础:MPEG2-TS专题(13)——FFmpeg源码中,解析Section Header的实现

一、引言 在《音视频入门基础&#xff1a;MPEG2-TS专题&#xff08;11&#xff09;—— TS中的Section》中讲述了Section Header的基本概念&#xff0c;本文讲述FFmpeg源码中是怎样解析Section Header的。 二、parse_section_header函数的定义 FFmpeg源码中通过parse_section…...

根据PDF模板单个PDF导出到浏览器和多个PDF打包ZIP导出到浏览器

一、单个PDF导出到浏览器 /*** * param templatePath 模板路径* param fileName 文件名称* param data 填充文本* param images 填充图片* param response* throws IOException*/public static void generateTempPDF(String templatePath, String fileName, Map<String, S…...

如何创建一个基本的Spring Boot应用程序

以下是一个简单的Spring Boot应用开发代码示例&#xff0c;它展示了如何创建一个基本的Spring Boot应用程序&#xff0c;并实现一个简单的RESTful API服务。 步骤1&#xff1a;创建项目 使用Spring Initializr或您喜欢的IDE&#xff08;如IntelliJ IDEA或Eclipse&#xff09;…...

1.2 计算机网络的分类和应用(重要知识点)

1.2.1 计算机网络的分类 计算机网络的定义&#xff1a; 由通信线路互相连接的、能自主工作的计算机构成&#xff0c;强调各计算机&#xff08;工作站&#xff09;拥有独立的计算资源和任务能力。与多终端分时系统不同&#xff0c;后者终端仅作为主机接口&#xff0c;不具备计…...

@JsonSerialize失效解决

当在实体类中加入这个注解时&#xff0c;本意是想如果是空值则返回0给页面&#xff0c;但是发现使用 JsonSerialize(using BigSerializer.class)无效&#xff0c;因为如果是null值会不走序列化的接口实现类&#xff0c;需要使用nullUsing 需要这样使用...

Docker部署WebRTC-Streamer

文章目录 WebRTC-Streamer概述Docker部署WebRTC-StreamerVue使用WebRTC-Streamer一些问题 WebRTC-Streamer概述 WebRTC-Streamer是一个基于WebRTC技术的流媒体传输工具&#xff0c;它可以通过Web浏览器实现实时音视频流的传输和播放。它提供了一种简单而强大的方式&#xff…...

谷歌浏览器插件

项目中有时候会用到插件 sync-cookie-extension1.0.0&#xff1a;开发环境同步测试 cookie 至 localhost&#xff0c;便于本地请求服务携带 cookie 参考地址&#xff1a;https://juejin.cn/post/7139354571712757767 里面有源码下载下来&#xff0c;加在到扩展即可使用FeHelp…...

内存分配函数malloc kmalloc vmalloc

内存分配函数malloc kmalloc vmalloc malloc实现步骤: 1)请求大小调整:首先,malloc 需要调整用户请求的大小,以适应内部数据结构(例如,可能需要存储额外的元数据)。通常,这包括对齐调整,确保分配的内存地址满足特定硬件要求(如对齐到8字节或16字节边界)。 2)空闲…...

中南大学无人机智能体的全面评估!BEDI:用于评估无人机上具身智能体的综合性基准测试

作者&#xff1a;Mingning Guo, Mengwei Wu, Jiarun He, Shaoxian Li, Haifeng Li, Chao Tao单位&#xff1a;中南大学地球科学与信息物理学院论文标题&#xff1a;BEDI: A Comprehensive Benchmark for Evaluating Embodied Agents on UAVs论文链接&#xff1a;https://arxiv.…...

基于Flask实现的医疗保险欺诈识别监测模型

基于Flask实现的医疗保险欺诈识别监测模型 项目截图 项目简介 社会医疗保险是国家通过立法形式强制实施&#xff0c;由雇主和个人按一定比例缴纳保险费&#xff0c;建立社会医疗保险基金&#xff0c;支付雇员医疗费用的一种医疗保险制度&#xff0c; 它是促进社会文明和进步的…...

WordPress插件:AI多语言写作与智能配图、免费AI模型、SEO文章生成

厌倦手动写WordPress文章&#xff1f;AI自动生成&#xff0c;效率提升10倍&#xff01; 支持多语言、自动配图、定时发布&#xff0c;让内容创作更轻松&#xff01; AI内容生成 → 不想每天写文章&#xff1f;AI一键生成高质量内容&#xff01;多语言支持 → 跨境电商必备&am…...

Spring Boot+Neo4j知识图谱实战:3步搭建智能关系网络!

一、引言 在数据驱动的背景下&#xff0c;知识图谱凭借其高效的信息组织能力&#xff0c;正逐步成为各行业应用的关键技术。本文聚焦 Spring Boot与Neo4j图数据库的技术结合&#xff0c;探讨知识图谱开发的实现细节&#xff0c;帮助读者掌握该技术栈在实际项目中的落地方法。 …...

大模型多显卡多服务器并行计算方法与实践指南

一、分布式训练概述 大规模语言模型的训练通常需要分布式计算技术,以解决单机资源不足的问题。分布式训练主要分为两种模式: 数据并行:将数据分片到不同设备,每个设备拥有完整的模型副本 模型并行:将模型分割到不同设备,每个设备处理部分模型计算 现代大模型训练通常结合…...

【HarmonyOS 5 开发速记】如何获取用户信息(头像/昵称/手机号)

1.获取 authorizationCode&#xff1a; 2.利用 authorizationCode 获取 accessToken&#xff1a;文档中心 3.获取手机&#xff1a;文档中心 4.获取昵称头像&#xff1a;文档中心 首先创建 request 若要获取手机号&#xff0c;scope必填 phone&#xff0c;permissions 必填 …...

RabbitMQ入门4.1.0版本(基于java、SpringBoot操作)

RabbitMQ 一、RabbitMQ概述 RabbitMQ RabbitMQ最初由LShift和CohesiveFT于2007年开发&#xff0c;后来由Pivotal Software Inc.&#xff08;现为VMware子公司&#xff09;接管。RabbitMQ 是一个开源的消息代理和队列服务器&#xff0c;用 Erlang 语言编写。广泛应用于各种分布…...

力扣热题100 k个一组反转链表题解

题目: 代码: func reverseKGroup(head *ListNode, k int) *ListNode {cur : headfor i : 0; i < k; i {if cur nil {return head}cur cur.Next}newHead : reverse(head, cur)head.Next reverseKGroup(cur, k)return newHead }func reverse(start, end *ListNode) *ListN…...