<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ZHW1202的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ZHW1202</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ZHW1202]]></copyright><item><title><![CDATA[Qt自定义UI控件]]></title><link>https://blog.youkuaiyun.com/ZHW1202/article/details/150538322</link><guid>https://blog.youkuaiyun.com/ZHW1202/article/details/150538322</guid><author>ZHW1202</author><pubDate>Wed, 20 Aug 2025 01:33:57 +0800</pubDate><description><![CDATA[本文介绍了Qt中自定义控件的两种实现方式：组合封装和继承自绘。组合封装通过将现有控件组合成新控件，适合快速开发功能复合型组件；继承自绘则通过重写paintEvent实现完全自由的绘制，适合创造全新外观。文章通过&quot;带单位输入框&quot;和&quot;彩色电量条&quot;两个实战案例，详细演示了从UI设计到代码实现的完整流程，包括控件提升、绘图处理和信号槽连接等关键技术点。掌握自定义控件能让开发者突破标准控件限制，实现独特的设计需求。]]></description><category></category></item><item><title><![CDATA[Qt 调试神器 QDebug]]></title><link>https://blog.youkuaiyun.com/ZHW1202/article/details/150535489</link><guid>https://blog.youkuaiyun.com/ZHW1202/article/details/150535489</guid><author>ZHW1202</author><pubDate>Wed, 20 Aug 2025 01:03:31 +0800</pubDate><description><![CDATA[本文全面介绍了Qt调试工具QDebug的使用方法。从基础变量输出、格式化打印，到自定义结构体输出，再到日志格式配置和重定向功能，详细讲解了QDebug的各项特性。文章还介绍了日志分类输出和全局配置技巧，帮助开发者更高效地进行调试。通过合理使用QDebug，开发者可以快速定位问题、优化代码，提升Qt应用程序的开发效率和质量。]]></description><category></category></item><item><title><![CDATA[Qt资源文件： 打包你的图片和图标，全靠这个.qrc文件！]]></title><link>https://blog.youkuaiyun.com/ZHW1202/article/details/150534179</link><guid>https://blog.youkuaiyun.com/ZHW1202/article/details/150534179</guid><author>ZHW1202</author><pubDate>Tue, 19 Aug 2025 21:52:12 +0800</pubDate><description><![CDATA[qrc 文件：一个XML格式的资源清单。核心作用：将图片、图标等外部文件嵌入到可执行文件中。最大好处：部署简单（单个文件）、路径稳定（使用 :/ 前缀）。现在，你已经掌握了打包Qt应用的“秘密武器”！赶快打开你的项目，用 .qrc 文件把那些散落的资源都“收”进来吧！]]></description><category></category></item><item><title><![CDATA[Qt之UI换肤术：QSS一篇通，告别原生“丑”界面！]]></title><link>https://blog.youkuaiyun.com/ZHW1202/article/details/150534291</link><guid>https://blog.youkuaiyun.com/ZHW1202/article/details/150534291</guid><author>ZHW1202</author><pubDate>Tue, 19 Aug 2025 21:43:21 +0800</pubDate><description><![CDATA[本文介绍了Qt Style Sheets(QSS)这一强大的界面美化工具。QSS语法与CSS类似，通过声明式语言实现控件样式定制，具有界面与逻辑分离、动态换肤、开发效率高等优势。文章详细讲解了QSS的三种应用方式，重点推荐使用外部.qss文件的全局加载方案，并通过一个深色登录框的实战案例，展示了如何通过QSS实现从基础UI到现代化界面的华丽转变。核心内容包括QSS选择器、伪状态、常用属性等关键知识点，帮助开发者快速掌握Qt界面美化的实用技巧。]]></description><category></category></item><item><title><![CDATA[19种常见的二极管应用电路]]></title><link>https://blog.youkuaiyun.com/ZHW1202/article/details/150532841</link><guid>https://blog.youkuaiyun.com/ZHW1202/article/details/150532841</guid><author>ZHW1202</author><pubDate>Tue, 19 Aug 2025 20:18:48 +0800</pubDate><description><![CDATA[本文介绍了19种二极管应用电路，涵盖保护、整流、稳压、续流、检波、逻辑等多种功能。重点分析了二极管在反极性保护、全波整流、齐纳稳压、续流保护、峰值检测等电路中的工作原理，并详细说明了肖特基二极管、齐纳二极管等特殊二极管的特性参数选择。此外还介绍了二极管在倍压、AM解调、温度测量、倍频、光耦隔离等特殊应用场景中的电路设计方法，包括关键参数计算和典型电路图。这些内容系统展示了二极管在电子电路中的多样化应用，为电路设计提供了实用参考。]]></description><category></category></item><item><title><![CDATA[QT - 串口QserialPort应用]]></title><link>https://blog.youkuaiyun.com/ZHW1202/article/details/149247128</link><guid>https://blog.youkuaiyun.com/ZHW1202/article/details/149247128</guid><author>ZHW1202</author><pubDate>Thu, 10 Jul 2025 12:35:36 +0800</pubDate><description><![CDATA[/文档主要使用两个类：QSerialPort和QSerialPortInfoQSerialPortInfo类提供已存在串口设备的信息。使用QSerialPortInfo类的静态成员函数生成QSerialPortInfo对象的链表。链表中的每个QSerialPortInfo对象代表一个串口，每个串口可以使用端口名、系统定位、描述、制造商查询。QSerialPortInfo类对象也可以用做QSerialPort类的setPort()成员函数的参数。//构造函数constconst。]]></description><category></category></item><item><title><![CDATA[QT - Qvector用法]]></title><link>https://blog.youkuaiyun.com/ZHW1202/article/details/149246970</link><guid>https://blog.youkuaiyun.com/ZHW1202/article/details/149246970</guid><author>ZHW1202</author><pubDate>Thu, 10 Jul 2025 12:18:41 +0800</pubDate><description><![CDATA[本文介绍了Qt框架中的QVector模板类，它提供了动态数组的管理和操作功能。文章详细讲解了QVector的多种初始化方法（包括默认构造、指定大小初始化、拷贝构造等），元素访问方式（下标和迭代器），以及添加/移除元素的操作。此外还涵盖了大小容量管理、查找排序功能（包括自定义结构排序）、与std::vector的互操作，以及clear、contains等常用方法。最后总结了QVector的主要接口和优势，指出其作为Qt专用容器相比std::vector更适合Qt应用开发，能有效提升开发效率和代码质量。]]></description><category></category></item><item><title><![CDATA[PCB设计中的过孔设计]]></title><link>https://blog.youkuaiyun.com/ZHW1202/article/details/149221222</link><guid>https://blog.youkuaiyun.com/ZHW1202/article/details/149221222</guid><author>ZHW1202</author><pubDate>Wed, 09 Jul 2025 13:06:51 +0800</pubDate><description><![CDATA[《PCB过孔设计规范与工艺优化要点》 摘要：多层PCB设计中，过孔设计直接影响电路性能与成本。本文系统总结了过孔设计的关键规范：1）尺寸选择需平衡工艺极限与信号需求，建议外径为内径2倍±2mil；2）慎用高阶盲孔，推荐一阶盲孔降低成本；3）过孔与焊盘需保持4-8mil间距避免焊接缺陷；4）过孔间距应≥0.5mm防止破孔；5）小孔径过孔需塞孔盖油提升可靠性。特别强调BGA区域应严格中心打孔，避免割裂参考平面。通过规范化的过孔设计，可实现高速性能与制造成本的最佳平衡。]]></description><category></category></item><item><title><![CDATA[QT - QCustomPlot]]></title><link>https://blog.youkuaiyun.com/ZHW1202/article/details/149155209</link><guid>https://blog.youkuaiyun.com/ZHW1202/article/details/149155209</guid><author>ZHW1202</author><pubDate>Sun, 06 Jul 2025 17:01:11 +0800</pubDate><description><![CDATA[本文介绍了在QCustomPlot库中管理曲线数据的多种方法。主要内容包括：1. 曲线数量调整：通过addGraph()添加曲线、removeGraph()删除曲线、setVisible()控制可见性以及clearGraphs()清空所有曲线；2. 数据查看与操作：使用graphCount()获取曲线数量，graph()访问特定曲线，clearData()清除数据以及removeData()删除指定范围数据；3. 数据容器QCPDataContainer的详细使用：包括各类图表数据的存储结构、核心操作方法（]]></description><category></category></item><item><title><![CDATA[QT - 文件操作]]></title><link>https://blog.youkuaiyun.com/ZHW1202/article/details/149154973</link><guid>https://blog.youkuaiyun.com/ZHW1202/article/details/149154973</guid><author>ZHW1202</author><pubDate>Sun, 06 Jul 2025 16:54:50 +0800</pubDate><description><![CDATA[以下是一些常见的 QFileInfo 属性及其含义：fileName()：返回文件名（不包括路径）；filePath()：返回完整文件路径；size()：返回文件大小（以字节为单位）；created()：返回文件创建时间；lastModified()：返回最后修改时间；isDir()：判断该对象所表示的是否是一个目录（如果是，则返回 true；否则返回 false）。QFileInfo类为我们提供了系统无关的文件信息，包括文件的名字和在文件系统中位置，文件的访问权限，是否是目录或符合链接等等。]]></description><category></category></item><item><title><![CDATA[QT 菜单栏设计使用方法]]></title><link>https://blog.youkuaiyun.com/ZHW1202/article/details/149149903</link><guid>https://blog.youkuaiyun.com/ZHW1202/article/details/149149903</guid><author>ZHW1202</author><pubDate>Sun, 06 Jul 2025 10:20:20 +0800</pubDate><description><![CDATA[Qt菜单设计指南 Qt提供了两种创建菜单的方式：UI设计器和代码实现。UI方式通过图形界面直接拖拽组件，而代码方式则使用QMenuBar、QMenu和QAction三个核心类构建菜单系统。关键功能包括：设置选中状态(setChecked)、添加分隔线(addSeparator)、快捷键设置（使用&quot;&amp;&quot;符号）和图标菜单项。通过QActionGroup可实现单选菜单组，设置ExclusiveOptional策略控制互斥行为。菜单响应通过connect连接QAction的trigger]]></description><category></category></item><item><title><![CDATA[QT MainWindow窗口状态栏介绍]]></title><link>https://blog.youkuaiyun.com/ZHW1202/article/details/149149761</link><guid>https://blog.youkuaiyun.com/ZHW1202/article/details/149149761</guid><author>ZHW1202</author><pubDate>Sun, 06 Jul 2025 10:09:41 +0800</pubDate><description><![CDATA[可以使用showMessage()函数来显示一个临时消息，它会出现在状态栏的最左边。一般用addWidget()函数添加一个QLabel到状态栏上用于显示正常信息，它会生成到状态栏的最左边，可能会被临时消息所掩盖。运行程序，当光标移动到新建动作上时，在下面的状态栏将会出现设置的提示。基于简单的文本操作程序，对于菜单动作添加状态提示，可以直接在设计器中来完成。一样的可以显示信息的部件，它会生成在状态栏的最右端，不会被临时消息所掩盖。，如一般的提示信息，上面讲到的动作提示就是临时信息；，如显示版本号或者日期。]]></description><category></category></item><item><title><![CDATA[QT - 对话框[Dialog]]]></title><link>https://blog.youkuaiyun.com/ZHW1202/article/details/149149614</link><guid>https://blog.youkuaiyun.com/ZHW1202/article/details/149149614</guid><author>ZHW1202</author><pubDate>Sun, 06 Jul 2025 10:02:29 +0800</pubDate><description><![CDATA[在qt中的main函数中大家总会看到一个exec()函数的调用方式，一般存在于函数的最后一行用来作为返回使用。w.show();一般看到的都是用来直接在main函数中进行做返回使用，main函数中做函数返回值都是返回给系统的，所以就明白这个exec（）的作用肯定跟系统处理有关。]]></description><category></category></item><item><title><![CDATA[QT 设置应用图标]]></title><link>https://blog.youkuaiyun.com/ZHW1202/article/details/149149559</link><guid>https://blog.youkuaiyun.com/ZHW1202/article/details/149149559</guid><author>ZHW1202</author><pubDate>Sun, 06 Jul 2025 09:50:54 +0800</pubDate><description><![CDATA[本文介绍了为Qt应用程序设置自定义图标的方法。首先需要准备.ico格式的图标文件并将其放入工程文件夹，重命名为myico.ico。然后在项目.pro文件中添加相关配置代码，最后重新编译运行程序即可显示新图标。该方法简单易行，能有效改善应用程序默认图标简陋的问题。（94字）]]></description><category></category></item><item><title><![CDATA[Git基础使用教程]]></title><link>https://blog.youkuaiyun.com/ZHW1202/article/details/148984747</link><guid>https://blog.youkuaiyun.com/ZHW1202/article/details/148984747</guid><author>ZHW1202</author><pubDate>Sun, 29 Jun 2025 01:28:08 +0800</pubDate><description><![CDATA[Git是一个分布式版本控制系统，用于高效管理项目版本。本文介绍了Git的基本概念、安装配置、核心工作原理及常用操作命令。主要内容包括：Windows系统安装Git客户端；Git工作区、暂存区和版本库的工作原理；创建仓库、提交修改、查看历史记录等基础操作；分支管理、标签操作等高级功能；以及.gitignore文件的配置语法。文章还详细讲解了如何将本地仓库与GitHub远程仓库关联，并提供了完整的Git命令速查表，涵盖仓库创建、提交、分支管理、远程操作等日常开发所需的核心命令，帮助开发者快速掌握Git版本控制技]]></description><category></category></item><item><title><![CDATA[PCB走线宽度和走过的电流对照表]]></title><link>https://blog.youkuaiyun.com/ZHW1202/article/details/148984839</link><guid>https://blog.youkuaiyun.com/ZHW1202/article/details/148984839</guid><author>ZHW1202</author><pubDate>Sun, 29 Jun 2025 01:03:39 +0800</pubDate><description><![CDATA[PCB]]></description><category></category></item><item><title><![CDATA[DC 电源输入防反接保护电路总结]]></title><link>https://blog.youkuaiyun.com/ZHW1202/article/details/148598901</link><guid>https://blog.youkuaiyun.com/ZHW1202/article/details/148598901</guid><author>ZHW1202</author><pubDate>Thu, 12 Jun 2025 06:21:30 +0800</pubDate><description><![CDATA[本文介绍了四种常见的电源防反接保护电路方案。主要分析了二极管串联/并联型、整流桥型电路的工作原理及优缺点，重点阐述了NMOS/PMOS管防反接保护的设计原理，包括寄生二极管作用、稳压管保护及分压电阻调节等关键设计要点。同时简要说明了继电器保护方案的工作机制。通过比较指出，采用MOS管实现防反接保护是目前较为优选的设计方案，能有效避免电源反接导致的电路损坏问题。全文为电源接口保护电路设计提供了实用参考。]]></description><category></category></item><item><title><![CDATA[5个常用过零检测电路方案]]></title><link>https://blog.youkuaiyun.com/ZHW1202/article/details/148598751</link><guid>https://blog.youkuaiyun.com/ZHW1202/article/details/148598751</guid><author>ZHW1202</author><pubDate>Thu, 12 Jun 2025 05:16:40 +0800</pubDate><description><![CDATA[过零检测电路在交流电源应用中具有重要作用，主要用于检测电网电压过零点，以实现电源参数测量和控制。典型应用包括马达调速、可控硅开关控制、电网频率检测、精确计时以及系统掉电保护等。常见的电路方案分为非隔离和隔离两种类型。非隔离方案采用电压钳位和分压电阻保护晶体管；隔离方案则使用光耦或变压器实现电气隔离。过零信号波形通常被钳位在5.6V至-0.6V的方波范围内。这些方案在家电和工业控制领域得到广泛应用，设计时需考虑信号滤波和保护措施。]]></description><category></category></item><item><title><![CDATA[30种EMC标准电路分享 ]]></title><link>https://blog.youkuaiyun.com/ZHW1202/article/details/148598578</link><guid>https://blog.youkuaiyun.com/ZHW1202/article/details/148598578</guid><author>ZHW1202</author><pubDate>Thu, 12 Jun 2025 04:56:45 +0800</pubDate><description><![CDATA[EMC,PCB设计，]]></description><category></category></item><item><title><![CDATA[QT 读写CSV文件的三种方式及优劣对比]]></title><link>https://blog.youkuaiyun.com/ZHW1202/article/details/148267822</link><guid>https://blog.youkuaiyun.com/ZHW1202/article/details/148267822</guid><author>ZHW1202</author><pubDate>Wed, 28 May 2025 01:47:42 +0800</pubDate><description><![CDATA[作为一种常见的数据交换格式，CSV（Comma Separated Values）文件常常用于数据导出和导入等场合。在实际开发中，我们也需要使用Qt来实现CSV文件的读写操作。本篇博客将介绍使用Qt实现CSV读写的方法，并分析每种实现方式的优缺点。]]></description><category></category></item></channel></rss>