自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(508)
  • 资源 (89)
  • 收藏
  • 关注

原创 rt-thread自动初始化移植到裸机详细教程

RT-Thread自动初始化机制移植到裸机系统教程 该教程详细介绍了如何将RT-Thread的自动初始化机制移植到裸机工程中。核心原理是利用初始化函数表和优先级分组,通过特殊内存段存储初始化函数指针,并按6个优先级分组执行(1-6级,数字越小优先级越高)。移植步骤包括:1)准备裸机工程;2)添加components.h/c文件,定义初始化宏和函数指针类型;3)实现components_board_init()和components_init()函数来遍历执行初始化表。关键点在于使用__attribute__

2025-08-12 06:00:00 402

原创 Qt网络编程-QNetworkAccessManager类详解

本文详细介绍了Qt网络编程中的核心类QNetworkAccessManager,包括其核心特性、工作流程、关键方法和信号机制。该类支持HTTP/HTTPS/FTP等协议,提供异步网络通信能力,具有缓存、安全认证和会话管理等功能。文章通过Mermaid流程图展示了其工作流程,并提供了详细的HTTP GET请求示例代码。此外,还总结了使用时的注意事项(如内存管理、线程安全等)和典型应用场景(REST API交互、文件下载等)。最后给出了三个实用示例:简单GET请求、带参数POST请求和文件下载进度显示,演示了如

2025-08-12 06:00:00 430

原创 在Qt开发中,从代码层面保证软件高质量标准的相关措施

本文介绍了在Qt开发中通过单元测试保证软件质量的方法,重点解析了Qt Test框架的六大核心功能:测试用例管理、数据驱动测试、GUI测试支持、性能测试、信号槽测试和跨平台兼容性。文章详细说明了单元测试的完整实施步骤,包括环境配置、测试类创建、断言宏使用、主函数生成以及编译运行流程,并提供了具体代码示例。此外,还介绍了数据驱动测试等高级功能,帮助开发者全面掌握Qt单元测试技术,提升代码可靠性和可维护性。

2025-08-11 07:42:01 610

原创 Qt Q_OBJECT宏详解

Q_OBJECT宏是Qt框架的核心,用于启用元对象系统功能。它必须在继承QObject的类声明中首先声明,允许使用信号/槽机制、动态属性和类型信息。主要作用包括支持moc代码生成、实现对象间通信和运行时反射。使用时需注意:仅限头文件、必须正确定位、仅适用于QObject派生类。典型应用场景包括自定义信号/槽声明、动态属性绑定等。未正确使用会导致编译错误或功能失效。该机制虽增加少量开销,但对现代系统影响极小,是Qt事件驱动编程的基础。

2025-08-11 07:41:51 849

原创 Qt中常用的几大模块详解

本文详细介绍了Qt框架中的两大核心模块:Qt Core和Qt GUI。Qt Core作为基础模块,提供对象模型、信号槽机制、事件处理、容器工具类及多线程支持等核心功能,适用于非GUI应用开发。Qt GUI模块专注于图形界面开发,涵盖窗口管理、2D绘图、事件处理、样式定制以及图形效果等关键技术,支持跨平台界面设计。文章通过代码示例和表格对比,系统阐述了各模块的核心类、应用场景和优势特点,为Qt开发者提供了全面的技术参考。

2025-08-09 06:00:00 521 1

原创 代码美化工具AStyle介绍及Keil集成

AStyle(Artistic Style)是一款开源的代码格式化工具,支持C/C++/C#/Java等语言,能自动调整缩进、空格和换行,确保代码风格统一。它提供多种预设风格(如Google/GNU/Java)、括号排版选项和空格管理功能,支持通过命令行或配置文件使用。可集成到VS/CLion等IDE中,也可通过Makefile或Git Hook实现自动化格式化。Keil用户可通过添加自定义命令集成AStyle,支持格式化单个文件或整个工程。典型应用包括将杂乱代码转为规范的Allman或K&R风格,

2025-08-09 06:00:00 553

原创 电子秤芯片hx711原理图分享

HX711是一款24位高精度ADC芯片,专为电子秤设计,具有双路差分输入、可编程增益(128/64/32倍)和低功耗特性。其内部包含PGA、ΣΔ调制器和数字滤波器,通过串行接口输出数据。典型应用需注意电源滤波(推荐10μF+0.1μF电容)、温度漂移补偿和信号调理,满量程输入电压为±20mV(增益128时)。使用时需遵循特定时序:25个时钟脉冲完成数据转换后自动进入休眠模式。配套代码展示了STM32的驱动实现,包含初始化、数据读取和中值滤波处理。设计案例采用4路独立电源布局,每路包含完整信号调理电路,建议实

2025-08-08 06:00:00 1651

原创 Qt开发相关容器介绍

本文介绍了Qt开发中的两种核心顺序容器:QList和QVector。QList是动态数组容器,支持快速随机访问和动态大小调整,具有隐含共享特性,适合存储小型数据。QVector同样是动态数组,但保证内存连续性,支持高效的尾部操作和随机访问。两种容器在插入/删除操作的性能上存在差异:QList在中间操作时性能更优,而QVector在连续内存访问方面表现更好。文章通过代码示例展示了容器使用方法,并对比了时间复杂度,建议根据具体场景(如数据规模、操作类型)选择合适的容器。

2025-08-08 06:00:00 585

原创 Qt 实现ModbusRTU 主机源代码分享

本文介绍了使用Qt框架实现ModbusRTU主机的关键技术和实现方法。首先概述了Modbus RTU协议特点,包括其二进制帧结构、主从通信机制和常用功能码,并详细说明了串口参数配置要求。随后重点解析了Qt中的三个核心类:QModbusRtuSerialClient负责串行通信连接管理,支持同步/异步操作模式;QModbusDataUnit封装寄存器读写操作,提供数据访问接口;QModbusReply处理异步请求响应。文章提供了完整的代码示例,涵盖设备连接、数据读写和错误处理流程,适用于工业自动化领域的设备通

2025-08-07 06:00:00 951

原创 Qt实现ModbusRTU从站源码分享

本文分享了基于Qt实现的Modbus RTU从站源码,使用QModbusRtuSerialServer类构建串行通信服务器。关键实现包括:1) 配置串口参数(COM1、115200波特率、8数据位、无校验);2) 设置4类Modbus寄存器(线圈、离散输入、输入寄存器和保持寄存器);3) 通过定时器周期读取保持寄存器数据并更新UI表格;4) 实现数据写入槽函数处理主站请求。该方案完整展示了Qt Modbus模块在串行通信从站开发中的应用,支持标准Modbus RTU协议,适用于工业自动化等场景。

2025-08-07 06:00:00 1139

原创 Qt状态机框架详解

Qt状态机框架(QStateMachine)提供基于状态图理论的编程模型,核心组件包括QState(基础状态)、QFinalState(终止状态)和状态转换机制。支持分层嵌套、并行执行和历史状态恢复等特性,适用于UI流程控制、设备状态管理等场景。通过定义状态、设置转换规则并启动状态机,可构建清晰的程序逻辑。典型应用包括按钮状态切换、多任务并行处理等,能有效管理复杂的状态转换需求。

2025-08-06 06:00:00 3362 2

原创 QRunnable详解-多线程编程的简化与高效应用

摘要: QRunnable是Qt框架中简化多线程编程的核心类,通过封装任务逻辑到run()方法并与QThreadPool协作,实现高效并行处理。其核心特性包括自动内存管理(默认启用autoDelete)、线程复用机制和负载均衡能力,适合执行计算密集型、异步I/O等短期任务。相比QThread,QRunnable具有更低的内存开销和更细的任务粒度,但不支持内置信号槽通信。典型应用场景包括数据分块处理、后台计算等,使用时需注意线程安全和合理控制任务时长(建议100ms-5s)。通过全局线程池QThreadPoo

2025-08-06 06:00:00 1348

原创 QML Popup详解及添加进入退出动画

本文详解了QML中Popup组件的使用方法及动画添加技巧。主要内容包括: Popup基础概念:介绍Popup作为轻量级弹出窗口的特性及继承关系 核心属性:列举visible、modal、dim等常用属性及功能 使用示例:提供基础弹窗代码示例和显示/隐藏控制方法 高级应用:展示嵌套Popup、动态内容和定位布局技巧 动画实现:通过Transition组件添加进入/退出动画效果(淡入淡出示例) 注意事项:提醒焦点管理、移动端适配等使用要点 文中包含完整源码示例,演示了带组合框和按钮的功能性弹窗,并附有效果动图展

2025-08-05 06:00:00 708

原创 QML 自定义Button并实现点击后图标旋转关闭

本文详细介绍了QML中Button控件的使用方法与自定义技巧。主要内容包括:1) Button的基本语法和核心属性设置;2) 通过background和contentItem自定义按钮外观;3) 处理按钮的不同状态和事件响应;4) 实现带菜单的高级按钮功能。文中还分享了一个自定义图标按钮的完整源码(IconButton.qml),该组件支持多种状态颜色、旋转动画等效果,可直接在项目中复用。最后提供了实际应用示例,展示如何将自定义按钮集成到界面中。

2025-08-05 06:00:00 459

原创 Qt 使用QtXlsx库处理Excel文件

QtXlsx是一个基于Qt框架的开源库,用于读写Excel文件(.xlsx格式),无需安装Office组件。它支持跨平台使用,提供基本读写、格式设置、图表生成等功能。安装方法包括源码编译和Qt项目配置,使用时需在.pro文件中添加包含路径和链接库。代码示例展示了如何创建Excel文件、读取数据、设置格式以及添加图表。该库适用于报表生成、数据导出等场景,但不支持旧版.xls格式。使用中需注意中文乱码、性能优化等问题。

2025-08-04 16:45:53 1374

原创 QML GridView使用及更新数据

本文介绍了QML中GridView网格视图组件的使用,包括其核心属性(如model、delegate、cell尺寸设置)、关键方法(如定位滚动、刷新布局)和基础实现示例(带图标和文本的网格布局)。重点展示了动态数据更新方式,通过JavaScript函数修改ListModel中的数据项(如subModel.get(0).value = newValue),并提供了完整的可运行源码,实现了一个带圆角边框、图文混排的仪表盘风格网格界面。该组件适用于需要二维数据展示的场景,文中还给出了性能优化和交互设计的实用建议。

2025-08-04 16:34:37 343

原创 Qt使用QProcess实现一键运行.bat

本文介绍了如何使用Qt中的QProcess类实现一键运行.bat批处理文件。首先详细讲解了QProcess的基本功能,包括进程启动、通信机制、信号槽监控、环境设置等核心用法。然后重点说明.bat文件的执行方法,涵盖路径处理、参数传递、输出捕获和错误处理等实用技巧,并提供了隐藏命令行窗口的Windows专属方案。最后通过一个完整的keilkill.bat清理工程文件的示例,展示了实际应用场景,包括界面交互和输出显示的实现方式。文中还特别强调了跨平台兼容性和路径处理等注意事项,为开发者提供了完整的解决方案。

2025-08-02 06:00:00 1637 2

原创 Qt控件深度定制方法介绍

本文介绍了Qt控件深度定制的核心方法与实现技术。主要内容包括:1) Qt控件定制的基本原理,通过继承机制重写虚函数和事件处理实现功能扩展;2) 控件树结构分析方法,提供递归打印和运行时探查控件树的代码示例;3) 具体定制案例,展示如何修改QFileDialog和QMessageBox等标准对话框的子控件属性;4) 高级定制技术,重点讲解Qt样式表(QSS)的语法规则和应用方法。文章通过大量代码示例演示了如何利用Qt的继承体系、事件系统和样式机制实现控件的深度定制,为界面开发提供了实用的技术参考。

2025-08-02 06:00:00 583

原创 Qt QWidget优化界面加载速度的方法

本文介绍了优化Qt QWidget界面加载速度的几种方法:1)延迟加载组件,动态创建非必要元素;2)资源优化与缓存,减少重复加载开销;3)避免阻塞UI线程,使用后台线程处理耗时任务;4)简化布局和样式设计,降低渲染复杂度;5)异步加载技术实现数据后台处理;6)预加载和懒初始化策略,合理分配资源加载时机。这些方法通过减少初始化时间、优化内存使用和提升渲染效率,能显著改善界面响应速度,适用于需要处理大量数据或复杂UI的Qt应用程序开发。

2025-08-01 11:33:25 692

原创 Qt开发中的安全技术问题详解

Qt开发中的安全技术问题详解 本文从编码安全、依赖库更新和安全测试三方面探讨Qt开发的安全防护措施。 编码安全 防止SQL注入:必须使用参数化查询(prepare+bindValue),避免字符串拼接 防XSS攻击:对用户输入进行HTML转义(toHtmlEscaped()),验证输入格式 依赖库更新 及时修补已知漏洞(如CVE编号漏洞) 获取安全增强功能,满足合规要求 消除兼容性风险,支持新的安全协议 安全测试 代码审计检查潜在漏洞 渗透测试验证防护措施有效性 持续监控确保长期安全性 通过规范编码、定期更

2025-08-01 09:12:38 752

原创 Qt中实现关键字高亮详细教程

本文介绍了一个基于Qt框架的语法高亮器实现,通过继承QSyntaxHighlighter类并重写highlightBlock方法,实现了对特定关键词(Higher、Lower、Normal)的不同颜色高亮显示。工程包含高亮器类Highlighter和主窗口类MainWindow,其中Highlighter使用QRegularExpression匹配关键词并应用QTextCharFormat格式,MainWindow生成随机温度数据并触发高亮显示。核心原理是QSyntaxHighlighter的文本块处理机制

2025-07-31 07:00:00 1352

原创 Qt中使用QTextDocument和HTML渲染复杂文本

本文介绍了在Qt中使用QTextDocument结合HTML渲染复杂文本的方法。通过QTextDocument解析HTML内容,配合QTextBrowser/QTextEdit控件显示,可实现丰富的文本格式化效果。文章展示了核心代码示例,包括HTML文本定义、样式控制、表格渲染、数学公式等特性,并分享了性能优化技巧和注意事项。该方法相比直接使用QPainter绘制更简便直观,支持CSS样式、表格、列表等丰富格式,能自动处理文本布局,适用于需要复杂文本渲染的Qt应用场景。

2025-07-31 07:00:00 1332

原创 rt-thread FAL组件详解

本文详细介绍了RT-Thread操作系统中的FAL(Flash Abstraction Layer)组件,该组件用于统一管理Flash存储设备并提供标准化操作接口。FAL具有以下核心特性:支持静态可配置分区表、自动装载分区表、精简代码且无操作系统依赖、统一操作接口等。文章从功能架构、关键组件结构、典型应用场景等方面展开说明,并提供了开发实践步骤和注意事项。FAL通过设备抽象层将不同Flash设备统一为三类操作(读、写、擦除),同时支持分区管理机制和多种API接口。典型应用包括OTA固件升级、参数存储系统和文

2025-07-30 07:00:00 1026

原创 QML MouseArea 组件详解

QML MouseArea 组件详解:本文全面介绍了QML中处理鼠标交互的核心组件MouseArea。主要内容包括:基本概念与使用场景、核心属性(如enabled、hoverEnabled等)、常用信号处理(点击、悬停等)、高级功能实现(元素拖动、组合事件)。文中提供了完整示例代码,涵盖基础交互到高级视觉效果实现,并针对常见问题(如事件穿透、拖动冲突等)给出解决方案。特别强调了性能优化技巧和移动端适配注意事项,是开发QML交互界面的实用指南。

2025-07-30 07:00:00 643

原创 STM32L4移植 rt-thread PM组件详解

STM32L4系列微控制器提供多种低功耗模式以优化功耗表现,主要包括运行模式、低功耗运行模式、睡眠模式、停止模式和待机模式等。影响系统功耗的关键因素包括稳压器工作状态(主稳压器/低功耗稳压器)、CPU工作频率和芯片自身的低功耗处理机制。通过RT-Thread PM组件可实现功耗管理功能移植,包括配置工程、移植休眠模式接口(如Sleep、Stop2、Standby等)以及时间补偿功能。其中Stop2模式可实现约1.6μA的超低功耗,适用于对功耗敏感的应用场景。该方案通过动态调整工作状态和休眠深度,在保证系统功

2025-07-29 07:00:00 768

原创 Qt中的Facade模式详解

Qt中的Facade模式通过简化接口封装复杂子系统,提供统一访问点。它适用于文件操作、网络服务等场景,能降低模块耦合度,增强可维护性。核心是暴露最少必要方法,隐藏实现细节,并支持线程安全封装。该模式特别适合重构遗留系统、统一跨平台接口,但需注意性能开销和合理命名规范。在Qt中结合信号槽机制可进一步提升灵活性。

2025-07-29 07:00:00 836

原创 Qt元类型系统(QMetaType)详解

本文详细介绍了Qt元类型系统(QMetaType)的核心机制与使用方法。主要内容包括:1)元类型系统的核心功能,如类型注册、动态创建和类型转换;2)注册自定义类型的两种方式(Q_DECLARE_METATYPE宏和qRegisterMetaType函数);3)关键技术实现,包括类型ID获取、动态对象操作和QVariant集成;4)跨线程信号槽支持;5)流式传输支持实现;6)典型应用场景如QVariant容器和动态属性系统;7)使用注意事项,包括线程安全、类型限制和多态处理等。最后提供了两个完整示例,演示了基

2025-07-28 09:37:32 1143

原创 Qt的静态属性与动态属性详解

摘要: Qt属性系统分为静态属性和动态属性。静态属性通过Q_PROPERTY宏在编译时定义,类型安全、高效,支持信号通知等特性,适用于核心业务逻辑;动态属性通过setProperty()在运行时添加,基于QVariant类型,灵活但性能较低,适合临时数据或动态扩展。两者在定义时机、类型安全、性能和使用场景上有显著差异,开发者可根据需求选择。示例代码展示了两种属性的声明与使用方法,并对比了它们的优缺点。

2025-07-28 09:13:51 972

原创 Qt 延时处理方法介绍

Qt延时操作需注意避免阻塞主线程。推荐使用非阻塞方法如QTimer::singleShot实现异步延时,适用于GUI线程的定时任务;工作线程中可用QThread::msleep或C++标准库的sleep_for,但严禁在主线程调用。高级场景可结合QtConcurrent实现后台延时。关键原则是确保主线程不阻塞,长时间任务应分解或移至子线程处理,并通过信号槽机制更新进度。文中对比了各种方法的阻塞特性和适用场景,强调界面响应与线程安全的最佳实践。

2025-07-26 07:00:00 658

原创 Qt高分辨率屏幕支持

Qt高分辨率屏幕支持指南 本文介绍了Qt在高分辨率屏幕(2K/4K)上的适配方案。主要内容包括:1)通过Qt::AA_EnableHighDpiScaling启用自动DPI缩放;2)使用多级目录结构管理不同DPI的图像资源;3)推荐使用矢量图形(SVG)和相对单位进行布局;4)字体处理建议采用逻辑DPI计算和矢量字体;5)对比了Qt5和Qt6在高DPI支持上的差异。文章还提供了常见问题解决方案,如模糊问题、布局错位等,并强调优先使用Qt Widgets/QML及矢量图形绘制的最佳实践。

2025-07-26 07:00:00 227

原创 Qt环境变量管理:qputenv与qgetenv

本文介绍了Qt中环境变量的管理方法,重点解析了qputenv和qgetenv函数的使用。环境变量在Qt开发中具有重要作用,可用于动态配置应用程序行为、调试控制和路径设置等。文章详细说明了如何通过qputenv设置环境变量和qgetenv获取变量值,并提供了窗口句柄控制、调试输出调节等高级应用场景。同时分析了环境变量管理的优缺点,指出其灵活性和调试便利性,但也存在隐蔽性和平台差异等问题。最后通过UI界面演示了环境变量的设置与获取操作,分享了完整实现源码,帮助开发者掌握Qt环境变量的高效管理技巧。

2025-07-25 07:00:00 980

原创 KCP协议使用介绍

KCP协议是一种基于UDP的高效可靠传输协议,专为网络延迟敏感场景设计。相比TCP,KCP通过选择性重传、快速重传机制和灵活的拥塞控制,显著降低了传输延迟(30%-50%),尤其适合在线游戏、实时音视频等高实时性应用。该协议采用C语言实现,代码精简(约2000行),提供数据报传输模式,支持用户自定义参数配置。核心优势包括:更激进的重传策略、可调节的窗口控制,但会牺牲10%-20%的带宽利用率。典型应用场景包括高延迟网络、移动网络环境及需要快速恢复连接的场景。

2025-07-25 07:00:00 1216

原创 Qt中实现组播通信

本文介绍了Qt中实现组播通信的技术要点。首先分析了组播相比广播的优势:组播具有更高的网络效率、更好的可扩展性、更低的资源消耗以及更强的安全控制能力,特别适用于视频会议、实时数据分发等一对多场景。接着提供了Qt实现组播的完整代码示例,包括创建UDP套接字、绑定端口、加入组播组和收发消息的具体实现。最后详细说明了IPv4和IPv6的组播地址范围划分,包括本地控制块、全局范围地址和管理范围地址等关键概念,并强调了IANA统一管理和网络安全的重要性。

2025-07-24 07:00:00 1205

原创 Qt 自带对话框按钮中文化实现

本文介绍了Qt内置对话框的中文化实现方法。主要内容包括:1)Qt标准对话框类型(QMessageBox、QFileDialog等)及其基本用法;2)三种对话框按钮中文化方案:通过setText()修改QMessageBox按钮文本、使用QInputDialog专用方法设置按钮文本、以及禁用原生对话框后修改QFileDialog子控件文本;3)更全面的QTranslator国际化方案,包括翻译文件生成、加载和动态切换语言的完整流程。文章提供了详细的代码示例和效果对比图,帮助开发者快速实现Qt对话框的中文化界面

2025-07-24 07:00:00 994

原创 Qt绘图坐标系系统详解

本文详细介绍了Qt绘图中的坐标系系统,包含以下核心内容:1) Qt采用左上角为原点的笛卡尔坐标系,y轴向下延伸;2) 坐标系变换方法包括平移、缩放、旋转及状态保存恢复;3) 设备坐标与逻辑坐标转换原理;4) 视口与窗口的概念及设置方法;5) 实际应用示例展示动态坐标系和函数绘图;6) 坐标系层级关系和常见注意事项。文章通过代码示例演示了各种变换操作和精确绘图技巧,特别强调了高DPI设备处理、抗锯齿效果实现以及变换叠加特性等关键点。

2025-07-23 09:50:20 686

原创 C/C++ 内联优化详解

内联优化摘要(149字) 内联优化是一种将函数调用替换为函数体的编译器技术,核心目标是消除调用开销并为后续优化创造机会。其优势在于提升高频小函数(如getter)的性能,并支持跨过程优化,但会导致代码体积膨胀。现代编译器能自动决策内联,开发者通常无需显式使用inline关键字。最佳实践包括:依赖编译器启发式算法、通过性能工具验证热点、权衡代码体积与性能。需注意递归/虚函数等场景无法内联,可通过编译器指令强制或禁用内联。本质是空间换时间的权衡,现代编译器已能智能处理。

2025-07-23 09:36:47 837

原创 Qt 实现Shell命令行详细教程

本文介绍了使用Qt框架实现Shell命令行界面的方法。主要利用QProcess类控制系统进程,通过信号槽机制实现进程交互。文章分为两部分:第一部分详细讲解QProcess的功能,包括进程控制、通信和状态监控;第二部分展示如何构建一个简单的Shell界面,包含控制台输出、命令输入区域,并实现命令执行和结果显示功能。代码示例演示了跨平台Shell启动、命令发送和输出显示的实现,同时处理了进程错误等异常情况。该方案可扩展为功能完整的终端模拟器。

2025-07-19 07:00:00 509

原创 Qt 创建对象的几种方法详解

Qt对象创建方法总结 Qt提供了多种对象创建方式,各有特点: 动态创建(new运算符) 核心方式,支持父子对象树管理 优点:灵活、自动内存管理 缺点:需注意内存泄漏风险 栈上创建 适用于临时对象 优点:自动销毁、高效 缺点:生命周期短,不适合QObject子类 智能指针 结合自动内存管理 推荐使用QScopedPointer/QSharedPointer 注意循环引用问题 工厂方法 封装创建逻辑 优点:解耦、扩展性好 缺点:增加复杂度 选择建议: UI控件建议使用动态创建 临时对象适合栈上创建 需要精细内存

2025-07-19 07:00:00 1914

原创 Qt串口编程:QSerialPortInfo类详解

Qt串口编程:QSerialPortInfo类详解摘要 QSerialPortInfo是Qt串口编程中用于访问系统串口信息的关键类,主要功能包括: 枚举可用串口(availablePorts()) 获取标准波特率列表(standardBaudRates()) 查询串口详细信息(端口名、描述、制造商、ID等) 检测端口状态(是否被占用、是否有效等) 典型应用场景包括初始化串口选择框、设备过滤、连接状态监控等。使用时需注意平台差异(Windows/Linux命名格式不同)和Linux系统的权限问题。该类提供了完

2025-07-18 07:50:25 909

原创 Qt日志过滤高级配置:精准控制日志输出

本文介绍了Qt日志系统的过滤机制与高级应用。通过QLoggingCategory类,开发者可以灵活配置日志级别(debug/info/warning/critical),支持全局设置、多级分类过滤和运行时动态调整。文章提供了代码示例展示日志过滤规则的基本语法和高级配置技巧,包括自定义日志分类、模块化日志控制以及日志级别动态切换等实用功能。最佳实践部分建议开发与生产环境采用不同日志策略,并介绍了日志格式定制和敏感信息脱敏方法。该日志系统能有效提升调试效率,同时确保生产环境的安全性和性能。

2025-07-18 07:50:09 401

Qt使用dump文件记录并查找软件奔溃信息

Qt使用dump文件记录并查找软件奔溃信息

2025-07-11

HJson解析库cpp源码

HJson解析库cpp源码

2025-06-17

QML完整项目源码分享

QML完整项目源码分享

2025-06-11

2-6S锂电池充电(升降压一体式)电路分享

2-6S锂电池充电(升降压一体式)电路分享

2025-06-04

中颖SH367309制作1-17串锂电池保护板(BMS)原理图、源码分享

使用中颖sh367309制作的1-17串锂电池保护板原理图、源码分享。BMS01 开发板是作者基于中颖电池管理芯片 SH367309 和 STM32F030 单片机为核心芯片开发的,支持6 串三元/磷酸铁锂电池的开发板。具备电池管理系统基本的过压、欠压、过流、短路、温度等保护功能,同时支持 SOC 计算、 RS485 通讯接口、光敏强度测量、扩展 IO 口等功能。同时,开发板还配套了电池盒和上位机软件方便大家调试和学习。

2025-06-03

修改nmeaLib库增加北斗(BD)和格洛纳斯(GNSS)解析

修改nmeaLib库增加北斗(BD)和格洛纳斯(GNSS)解析。 NMEA(National Marine Electronics Association)协议是用于海洋电子设备之间通信的标准协议。它广泛应用于GPS接收器、航海仪器等设备中。NMEA数据以ASCII字符串形式传输,通常以“$”开头,以“*”和校验和结束。

2025-05-23

STM32+rt-thread使用MQTT协议连接腾讯物联网平台 SDK

STM32+rt-thread使用MQTT协议连接腾讯物联网平台 SDK

2025-05-22

Qt实现一个漂亮的、动态的登录、注册界面源码分享

使用QWidget实现,具体效果可查看我博客。链接:https://blog.csdn.net/qq_15181569?type=blog

2025-04-16

Qt QWidget实现自己的桌面萌宠图片资源分享

里面是用到的图片资源

2025-04-15

基于STM32F407+rt-thread+FSMC接口屏移植LVGL V9版本

基于STM32F407+rt-thread+FSMC接口屏移植LVGL V9版本

2025-03-21

QML实现桌面萌宠完整工程

QML实现桌面萌宠完整工程,可以撒娇、拖动、弹框消息提示。可以在我博客文章中查看效果。

2025-02-26

博文中用到的图片资源文件

图片资源文件

2025-02-21

QML 开发完整工程逻辑分享,包含与c++交互

工程逻辑包含`启动界面加载`、`连接设备`、`主界面启动`、`任务逻辑处理`、`软件退出对话框询`问部分。 此过程启动会优先显示启动界面过程中会连接modbus客户端等完成后会启动主界面,开始主任务逻辑。点击关闭按钮会弹出对话框询问是否退出,点击是后软件会退出。

2025-02-20

STM32驱动VL53L0X测距工程源码

STM32驱动VL53L0X测距工程源码

2024-04-24

STM32驱动 SHT30温湿度工程源码

STM32驱动 SHT30温湿度工程源码

2024-04-24

STM32驱动 GX100s温度传感器工程源码

STM32驱动 GX100s温度传感器工程源码,keil完整工程,基于h750测试,方便移植。

2024-04-24

QT实现AES对字符串的加密与解密

QT利用AES对字符串加密和解密。

2023-11-16

qt使用QCustomplot绘制cpu和内存使用率图

qt使用QCustomplot绘制cpu和内存使用率图,具体实现方法参考我的博客。

2023-09-07

STM32H743 外部QSPI接口Flash下载算法

采用qspi接口下载后,开启内存映射访问外部Flash就像访问内部flash一样。此工程是基于keil软件制作,适用于keil软件的下载算法。

2023-07-17

STM32移植canard实现UVCAN协议源码

具体移植方式参考我的博客。

2023-06-27

uvcan实现协议,canard源码

uvcan实现协议,canard源码,具体移植方式参考我的博客。

2023-06-27

Quectel_LC29H系列_硬件设计手册_V1.2.pdf

Quectel_LC29H系列_硬件设计手册_V1.2.pdf

2023-04-28

基于正点原子F407开发版使用FSMC接口屏幕移植touchgfx完整keil工程

基于正点原子F407开发版使用FSMC接口屏幕移植touchgfx完整keil工程

2023-03-29

基于正点原子F407开发版和SPI接口屏移植touchgfx完整工程

教程参考我的博客,有详细的移植过程

2023-03-29

rt-thread移植mavlink完整工程F103

适用于rt-thread工程

2022-12-14

rt-thread硬件SPI驱动OLED12864完整工程KEIL

STM32F105利用rt-thread操作系统SPI设备驱动oled12864。 SPI使用了DMA

2022-11-18

基于正点原子H750和RGB4.3寸屏移植touchGFX完整Keil工程

基于正点原子H750和RGB4.3寸屏移植touchGFX完整Keil工程,使用cubeMX移植

2022-10-19

touchGFX实现滑动验证功能

工程基于ART-pi和正点原子7寸屏实现,包含完整功能和资源

2022-10-19

touchGFX将资源放置到SD卡中,从SD卡加载图片资源

基于art-pi和rt-thread studio 工程,touchGFX将资源放置到SD卡中,从SD卡加载图片资源

2022-09-26

qt移植bsdiff生成patch包,压缩算法采用qlz

qt移植bsdiff生成patch包,压缩算法采用qlz

2022-09-06

Qt将Sqlite中的数据导出为Excel

Qt将Sqlite中的数据导出为Excel,支持自动判断行列,可在项目中直接使用

2022-07-28

Qt使用QtWebApp搭建Http服务器实现文件下载

Qt使用QtWebApp搭建Http服务器实现文件下载

2022-07-05

QT识别一维码、二维码完整工程

QT识别一维码、二维码完整工程,支持code39、code128等格式

2022-06-29

QT5.0实现FTP客户端

利用qftp模块实现FTP客户端,源码已经得到验证,下载下来可直接使用。

2022-06-22

QT5.0实现FTP服务器

qt5.0实现FTP服务器,源码已验证,可直接下载下来使用。

2022-06-22

Qt实现压缩和解压缩操作工程文件

实现将文件压缩为zip文件和解压缩zip文件

2022-06-07

Qt6.2.0 通过opengl库加载多个obj文件显示,效果和教程看我博客

Qt6.2.0 通过opengl库加载多个obj文件显示,效果和教程看我博客

2022-04-25

Qt移植EasyLogger,实现彩色日志显示完整工程

Qt移植EasyLogger,实现彩色日志显示完整工程

2022-04-02

Qt利用chart模块绘制各种如下

包括BarChart、PieChart、stackedChart、PercentChart,ScatterChart图形

2022-03-21

Qt6绘制折现图完整工程,折线图支持缩放等操作。

Qt6绘制折现图完整工程,折线图支持缩放等操作。

2022-03-21

空空如也

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

TA关注的人

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