自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (2)
  • 收藏
  • 关注

原创 Qt 人脸识别

摘要:Qt开发人脸识别应用主要有两种技术路径:本地离线方案(如OpenCV)具有免费、低延迟和数据隐私优势,但开发复杂度高;在线云服务(如百度AI)提供高精度识别和快速开发,但依赖网络且有成本。Qt主要承担界面展示和图像采集功能,通过QCamera类实现摄像头调用,离线方案需集成OpenCV并进行多线程处理,在线方案则通过QNetworkAccessManager与云端API交互。针对嵌入式设备部署需进行交叉编译和模型优化。开发者可根据项目需求(数据敏感性、精度要求等)选择合适的技术路线。

2026-03-20 15:46:35 248

原创 Qt network开发

Qt网络模块提供了跨平台的网络编程API,支持从底层TCP/UDP到高层HTTP/FTP的各类协议。主要功能包括:通过QTcpServer/QTcpSocket实现可靠TCP通信;使用QUdpSocket进行轻量级UDP数据传输;借助QNetworkAccessManager简化HTTP等高层协议操作;以及通过QSslSocket支持SSL/TLS安全通信。模块采用统一接口设计,开发者只需简单配置即可使用,官方示例如FortuneServer/Client、BroadcastSender/Receiver等

2026-03-20 11:46:19 647

原创 Qt MQTT

Qt中可通过多种方式实现MQTT协议支持:1)使用Qt自带的实验性QtMqtt模块(需Qt5.12+);2)集成第三方PahoMQTT库;3)通过HTTP桥接方式。开发时需注意跨平台兼容性、性能优化(如QoS设置)和安全性(TLS加密)。建议使用Mosquitto等工具进行测试调试。QtMqtt适合常规项目,Paho则提供更全面功能支持。

2026-03-19 17:34:16 403

原创 Qt MODBUS协议

本文介绍了在Qt中使用Modbus协议的方法。Qt提供了QtModbus模块支持RTU和TCP协议,需要配合QtSerialPort模块使用。具体实现包括:1)创建Modbus客户端,设置串口或TCP连接参数;2)建立设备连接;3)通过异步方式进行寄存器读写操作;4)错误处理和连接断开。文章还提供了调试建议和注意事项,如正确配置串口参数、处理异步响应、注意协议限制等。示例代码演示了创建客户端、读写寄存器的完整流程,适用于工业环境中与硬件设备的通信需求。

2026-03-19 17:26:10 191

原创 Qt 音视频编解码

Qt 提供了多种方式实现音视频编解码功能,主要依赖模块、第三方库(如 FFmpeg)或硬件加速 API(如 QMediaCodec)。以下为关键开发方向和方法。

2026-03-18 14:22:42 431

原创 Qt 嵌入式开发

Qt是嵌入式Linux开发的主流GUI框架,具备跨平台特性和丰富API。开发流程包括:1)搭建PC端QtCreator环境和交叉编译工具链;2)针对目标板卡架构交叉编译Qt库;3)将库和程序部署到嵌入式设备并配置环境变量。进阶方向包括使用Buildroot/Yocto自动化构建或采用商业方案BoottoQt简化流程。Qt广泛应用于工业HMI、汽车仪表等场景,虽然首次环境搭建较复杂,但后续开发效率高,适合复杂嵌入式产品开发。

2026-03-18 09:58:49 588

原创 Qt 嵌入式开发快速搭建交叉编译环境

本文详细介绍了在Ubuntu系统上搭建Qt嵌入式交叉编译环境的完整流程,主要分为四个步骤:1.准备工作,包括获取交叉编译工具链、Qt源码包和安装QtCreator;2.交叉编译Qt库,重点配置目标平台参数和编译选项;3.配置QtCreator,添加编译器、调试器和Qt版本;4.部署与运行,将编译好的Qt库和程序移植到ARM开发板。文章还提供了关键步骤的简明表格,并强调不同开发板需要针对性的配置,建议提供具体开发板型号以获得更精确的指导。

2026-03-18 09:08:17 1081

原创 Qt 快速实现YY语音房间

本文介绍了使用Qt框架实现类似YY语音聊天房间的核心技术方案。通过QtMultimedia模块实现音频采集与播放,结合Opus编码器进行音频压缩,利用QtNetwork模块完成网络传输。文章详细说明了音频参数设置、编码处理、UDP数据传输、多路混音等关键技术实现,并提供了房间管理、性能优化和异常处理的建议方案,为开发实时语音聊天应用提供了完整的技术路线。

2026-03-17 14:13:04 300

原创 Qt快速实现微信聊天界面

【代码】Qt快速实现微信聊天界面。

2026-03-17 14:10:13 275

原创 Qt集成OpenCV

摘要:本文介绍了在Qt项目中集成OpenCV的配置方法。主要包括:1)在.pro文件中配置OpenCV头文件路径和链接库(区分Linux/Windows);2)实现cv::Mat与QImage的相互转换以在Qt控件中显示;3)通过QTimer实现实时视频处理;4)使用QThread处理耗时操作避免UI阻塞;5)解决常见问题如库冲突、ARM平台适配等。这些方法可在保持界面响应性的同时高效集成OpenCV功能。(149字)

2026-03-16 11:03:17 342

原创 Qt 工业机器视觉开发

摘要:Qt框架凭借其跨平台特性和强大的图形处理能力,成为工业视觉开发的理想选择。它通过与OpenCV集成实现高效图像处理,利用多线程和OpenGL加速满足实时性需求,并提供QtDesigner等工具简化界面开发。Qt的跨平台支持便于部署到不同系统,其调试工具和单元测试框架有助于保证系统稳定性和算法准确性,为工业视觉应用开发提供了完整解决方案。(149字)

2026-03-16 10:18:48 794

原创 Qt 实现三维坐标系的方法

本文介绍了使用Qt实现三维坐标系的多种方法:1)使用Qt3D模块创建基本3D场景,包括坐标轴和相机控制;2)通过QOpenGLWidget结合OpenGL进行底层绘制;3)扩展QCustomPlot实现简单3D可视化;4)集成VTK库进行高级3D渲染。文章还提供了坐标系定制技巧(轴线样式、标签添加、交互控制)和性能优化建议(使用VBO、LOD技术等),建议根据具体需求选择方案:Qt3D适合快速开发,OpenGL提供底层控制,VTK适用于专业可视化领域。

2026-03-13 11:23:03 168

原创 Qt实现一键换肤的方法

本文介绍了Qt应用实现动态换肤的4种方法:1) 通过QSS文件动态加载不同样式表;2) 使用QPalette修改基础颜色方案;3) 资源文件路径切换机制;4) 皮肤管理器设计模式。详细说明了每种方法的实现要点,包括QSS文件加载函数、QPalette设置、资源组织方式以及皮肤管理器的设计。文章最后强调了换肤时需注意样式完整性、DPI适配、布局变化等问题,特别指出自定义控件需要额外处理样式更新事件。这些方法可根据项目需求单独或组合使用,实现灵活的界面换肤功能。

2026-03-12 15:17:40 287

原创 QSS使用

QSS是Qt框架的样式表语言,类似CSS,用于自定义控件外观。其语法由选择器(类、ID、状态等)和声明块(颜色、字体、边距等属性)组成,支持多种选择器类型和状态组合。可通过代码或外部文件应用样式,注意属性继承和优先级规则。QSS还支持渐变背景等高级特性,使用时建议优化性能并利用设计工具调试。

2026-03-11 15:20:49 254

原创 基于Qt开发一个群语音聊天室

本文介绍了使用Qt开发群语音聊天室的技术方案。推荐采用WebRTC框架,它封装了音视频采集、编解码等复杂功能,让开发者能专注于业务逻辑。核心架构包括:通过QWebSocket实现信令服务器交换连接信息,利用QtMultimedia处理音频采集播放,集成libwebrtc实现编解码、网络传输等关键功能。文章建议开发者根据需求选择实现路径:从零开发可研究libwebrtc,快速开发可基于Mumble二次开发或使用封装好的WebRTC Qt库。整体方案兼顾技术深度与开发效率,为Qt语音聊天应用开发提供了实用指南。

2026-03-11 09:27:01 384

原创 Qt QSS使用指南

Qt QSS(Qt Style Sheets)是一种非常实用的机制,它允许你像使用CSS美化网页一样,轻松地为Qt应用程序定制界面风格。它基于CSS语法,但针对Qt控件做了简化,上手很快。下面为你梳理了QSS的核心用法,你可以通过目录快速跳转到感兴趣的部分。

2026-03-10 16:21:50 495

原创 Qt的界面渲染体系

Qt的界面渲染体系包含两大技术栈:QtQuick(QML)采用场景图机制实现GPU加速渲染,通过批处理和几何体保留优化性能,适合动态触屏界面;QtWidgets基于QPainter实现CPU绘制,提供传统桌面应用的精准控制。两者在渲染原理、硬件加速和适用场景上存在本质差异,但可通过QQuickWidget和QQuickPaintedItem实现混合渲染。这种双轨设计既支持现代交互体验,又保留了传统桌面应用的开发模式。

2026-03-10 15:55:35 997

原创 Qt 嵌入式开发概述

Qt 是一个跨平台的 C++ 框架,广泛用于嵌入式系统开发,尤其在需要图形用户界面(GUI)的场合。其模块化设计和丰富的工具链使其成为嵌入式领域的首选方案之一。

2026-03-09 15:18:16 461

原创 Qt+AI+国产平台 应用场景、效果

摘要:Qt框架在国产操作系统(统信UOS、麒麟OS)中广泛用于GUI开发,结合AI技术已拓展至工业质检和智能办公领域。工业场景中,基于龙芯平台的Qt界面集成YOLOv5模型实现30FPS缺陷检测;办公场景中文OCR准确率达98%。技术实现采用ONNXRuntime优化国产CPU部署,通过QML实现跨平台兼容。未来将向RISC-V嵌入式AI和国产GPU加速方向发展,如医疗影像分析可实现10倍渲染加速。

2026-03-07 09:19:06 245

原创 Qt+AI在工业自动化领域的应用

Qt正通过统一AI集成方案和强大图形界面框架推动工业自动化智能化。其QtAIInferenceAPI作为"万能转接头",解决了工业设备上AI部署面临的框架多样、资源有限等挑战,支持多种AI模型在本地或云端运行。该技术已成功应用于工业质检、预测性维护、人机协作等场景,并与英伟达、英飞凌等硬件厂商深度合作。Qt通过连接底层硬件与AI框架,赋能智能设备开发,显著提升工业自动化的人机交互体验和质量控制效率。

2026-03-06 10:18:44 349

原创 使用Qt开始入门级的AI应用开发

摘要:本文介绍了使用Qt开发AI应用的两种主流方法。第一种是调用大语言模型API构建智能对话应用,通过Qt网络模块实现API交互,关键技术包括界面设计、异步请求处理和JSON解析。第二种是集成计算机视觉模型(如YOLOv8)开发图像识别应用,重点解决多线程处理、图像显示和检测框绘制等问题。文章还提到Qt正在开发AIInferenceAPI以简化AI集成流程。两种方案各具优势:LLM应用开发门槛低,适合快速验证;图像识别应用技术复杂度较高但功能强大。

2026-03-05 14:57:11 926

原创 Qt在AI应用/开发中的使用情况

Qt在AI应用开发中的角色,早已不再局限于传统的图形界面,而是正演变成为一个强大的。它将底层的AI模型能力、复杂的业务逻辑与上层的用户界面(UI)紧密地连接在一起。下面,我从三个维度,梳理Qt在AI领域的具体使用情况。

2026-03-04 14:56:43 560

原创 AI coder代码生成现状

摘要:在需求明确、环境配置详细的情况下,AI从零生成Web服务器代码并直接编译运行的成功率普遍低于30%。研究表明,ProjDevBench基准测试显示总体通过率仅27.38%,SWE-BenchPro测试中GPT-5通过率23.3%。AI存在系统设计盲区、隐含规范理解不足、逻辑性能优化欠缺及资源管理疏忽等问题。建议采用分步迭代策略,将AI作为辅助工具,并配合测试用例验证,以提高开发效率。

2026-03-03 16:18:24 791

原创 关于PyQt

PyQt是Python与Qt框架的结合,用于开发跨平台桌面应用。其优势包括Python开发效率高、Qt功能丰富、原生跨平台支持,适用于数据可视化、企业软件和嵌入式系统等场景。但存在学习曲线陡峭、商业许可限制及性能瓶颈等不足。建议根据项目需求选择PyQt、PySide或Tkinter等框架。

2026-03-02 10:47:52 1051

原创 Qt在国产化系统开发/迁移中的优势

Qt在国产化系统开发和迁移过程中的优势所在

2026-02-28 08:40:22 544

原创 国产化迁移的“坑”通常是哪些呢

国产化迁移面临硬件架构差异、操作系统生态、基础软件兼容性、应用代码依赖、性能调优和工具链适配六大技术难点。需关注指令集转换、依赖库缺失、数据库语法差异、JVM兼容性、硬编码路径等问题。建议分步实施,先摸底扫描建立兼容清单,搭建试点环境验证核心流程,逐步解决迁移过程中的各类适配问题。

2026-02-27 10:26:27 1412

原创 何为国产化迁移

国产化迁移是将关键行业信息系统从国外技术产品逐步替换为国内自主研发产品的系统性工程,涵盖硬件、基础软件和应用软件全技术栈。其核心目标是实现"自主可控",解决对国外芯片、操作系统、数据库等关键技术的依赖风险。迁移遵循"继承利旧、平滑过渡"原则,通过适配改造或直接替换的方式,重点在政府、金融、能源等关键领域推进,保障业务连续性同时构建安全自主的IT基础设施。

2026-02-26 09:10:56 1070

原创 Qt TCP连接硬件设备

摘要:本文介绍了Qt通过TCP连接硬件设备的两种模式:服务器模式(设备主动连接)和客户端模式(Qt程序主动连接)。服务器模式能实时监控连接状态但依赖设备实现,客户端模式实现简单但需自行处理断线检测。文中提供了基于Qt5.15.2的TCP客户端实现代码,包含连接管理、自动重连、数据收发等功能,通过QTcpSocket实现设备通信,并处理各种连接状态和错误情况。该实现支持超时控制、自动重连机制和状态监控,为Qt与硬件设备的TCP通信提供了完整解决方案。

2025-12-25 08:53:00 176

原创 Qt+物联网/硬件设备 通信

本文简要介绍几种常用通信方式,包括串口通信、TCP/UDP网络通信、MQTT协议和MODBUS协议。这些通信技术广泛应用于工业控制、物联网等领域,各有特点和适用场景。作者表示后续将针对每种通信方式发布简单的演示示例,帮助读者快速理解和使用这些通信技术。摘要概括了文章提及的主要通信协议和后续内容预告。

2025-12-23 08:31:24 90

原创 Qt 3D模块加载复杂模型

Qt渲染3D模型的实现方法:1)使用Qt3D模块创建场景,加载OBJ/FBX格式模型,设置相机和材质;2)推荐专业建模软件制作模型后导入;3)优化技巧包括LOD、实例化渲染和视锥裁剪;4)可添加光照、地面等元素增强效果;5)备选方案有集成第三方引擎或使用QtQuick3D。注意使用PBR材质提升真实感,大型场景需动态加载。

2025-07-13 21:46:37 953 3

原创 Qt6.9 QtOpenGL绘制3D球体demo

摘要:本文展示了一个基于Qt OpenGL的3D球体渲染实现。通过SphereWidget类继承QOpenGLWidget,实现了OpenGL初始化、着色器程序创建和球体几何体生成。代码包含顶点/片段着色器(GLSL 150)、VAO/VBO设置以及投影矩阵处理,构建了可旋转的彩色球体。虽然功能完整,但作者指出其边界渲染效果不如Qt Quick3D细腻。关键类包括QOpenGLFunctions、QOpenGLBuffer等,使用C++17标准,支持Qt5及以上版本。

2025-07-05 00:55:55 683

原创 Qt6.9 使用Qt3D模块demo--显示多个entity

摘要:本文展示了使用Qt3D框架创建包含多个实体的3D场景。示例创建了一个Qt3D窗口,包含两个球体实体(sphereEntity和sphereEntity1),分别设置了QTransform组件来控制位置(其中一个球体沿x轴偏移3个单位)。两个球体分别应用红色和蓝色材质,并共享相同的几何参数(半径1.0,20分段)。相机配置为45度视角,位于(0,0,5)位置并指向原点。该代码演示了Qt3D中实体层次结构的基本构建方法。

2025-06-29 23:34:41 708

原创 Qt6.9 使用Qt3D模块demo

摘要:该代码展示了使用Qt6.9的Qt3D模块创建一个简单的3D场景。主要包含以下步骤:1)创建3D窗口和根实体;2)添加一个半径为1的球体网格(20x20分段);3)设置红色材质;4)配置相机视角(45度视场,位置(0,0,5)看向原点)。程序最终在窗口中显示一个红色的3D球体。该demo简洁地演示了Qt3D的基本使用流程。

2025-06-27 15:54:33 551

原创 Qt6.9 Qt Quick 3D实现球体示例

Qt 6.9 Qt Quick 3D球体

2025-06-26 00:27:53 406

原创 QML\QtQuick\QtWidgets适合的场景及其优缺点

Qt框架UI技术对比:QtWidgets适用于传统桌面应用,基于CPU渲染,原生风格但灵活性差;QML/QtQuick适合现代化UI和移动端,采用GPU加速,支持动态效果但性能开销较大。关键差异包括渲染方式、开发效率和平台适配。QtWidgets稳定但功能更新放缓,QtQuick是未来发展方向。复杂项目建议混合使用,用C++处理逻辑,QML构建界面。选择需权衡项目需求:稳定性选QtWidgets,炫酷UI选QtQuick,两者兼得可混合开发但需管理架构复杂度。

2025-06-23 16:05:58 2025

原创 Qt6中实现3D效果的方式和优劣势

在Qt 6.9中,对于大多数应用场景,Qt Quick 3D是最推荐的方式,它平衡了易用性和功能性。对于需要更高级控制的场景,可以考虑Qt 3D模块或直接使用图形API。Qt Quick 3D是Qt官方提供的3D渲染模块。使用Qt Quick的变换和透视效果模拟简单3D。集成其他3D引擎如OGRE、Irrlicht等。提供基本的3D图元(立方体、球体、平面等)通过Qt的窗口系统嵌入外部3D渲染内容。利用Qt的GUI功能与3D引擎结合。适合不需要真正3D渲染的简单场景。适合需要更精细控制的3D应用。

2025-06-17 01:25:35 1219

原创 扩展模块--QWebEngine功能及架构解析

本文介绍了Qt6.9中QtWebEngine模块的核心功能与架构设计。该模块基于Chromium引擎,提供HTML5/CSS3/JavaScript支持,包含QWebEngineView等核心组件和JavaScript交互等高级功能。架构采用多进程模型,包括Browser进程、Renderer进程等,通过Mojo IPC实现通信,并具备沙盒安全机制和分层渲染管线。文章还详细解析了模块的线程模型、资源加载流程和性能优化设计,展现了QtWebEngine如何平衡现代网页渲染能力与Qt框架的深度集成。

2025-06-13 20:41:29 1953

原创 附加模块--Qt SQL模块功能及架构解析

QtSQL模块为跨平台数据库访问提供了统一接口,支持SQLite、MySQL等多种数据库。Qt6.0的主要改进包括模块结构调整(核心与驱动分离)、API优化和性能提升(批量操作、预处理语句增强)。该模块采用三层架构:应用层(QSqlDatabase等核心类)、驱动抽象层和具体驱动实现层,支持插件机制和多线程连接管理。提供三类数据模型(QSqlQueryModel/QSqlTableModel/QSqlRelationalTableModel)满足不同需求。最佳实践建议包括合理使用连接池、事务处理和SQL注入

2025-06-11 21:41:39 1657

原创 Qt6.0 音频视频播放

摘要:Qt6.0多媒体框架提供了完善的音视频播放功能,主要使用QMediaPlayer、QAudioOutput和QVideoWidget等核心类。本文介绍了基本的音频/视频播放实现方法,包括播放控制(播放/暂停/停止)、音量调节、进度跳转等操作,以及信号槽机制处理播放状态。同时还提供了完整的视频播放器示例代码,展示如何构建包含文件打开、播放控制和进度条等功能的简易播放器。Qt6多媒体模块相比Qt5有重大重构,使用时需注意API差异和平台编解码器支持等问题。

2025-06-10 11:32:04 619 1

原创 附加模块--Qt Quick 3D模块功能及架构

Qt Quick 3D模块主要功能及架构解析

2025-06-10 00:36:56 1562

openssl1.1.1

openssl 源码包,版本1.1.1. 具体编译步骤请参考CSDN文章

2018-09-10

C++GUIProgrammingwithQt4.rar

Qt下GUI编程,主要讲述在qt中GUI编程部分,对于学习QT的程序员是个不错的选择

2009-11-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除