- 博客(20)
- 收藏
- 关注
原创 QT - 串口QserialPort应用
/文档主要使用两个类:QSerialPort和QSerialPortInfoQSerialPortInfo类提供已存在串口设备的信息。使用QSerialPortInfo类的静态成员函数生成QSerialPortInfo对象的链表。链表中的每个QSerialPortInfo对象代表一个串口,每个串口可以使用端口名、系统定位、描述、制造商查询。QSerialPortInfo类对象也可以用做QSerialPort类的setPort()成员函数的参数。//构造函数constconst。
2025-07-10 12:35:36
512
原创 QT - Qvector用法
本文介绍了Qt框架中的QVector模板类,它提供了动态数组的管理和操作功能。文章详细讲解了QVector的多种初始化方法(包括默认构造、指定大小初始化、拷贝构造等),元素访问方式(下标和迭代器),以及添加/移除元素的操作。此外还涵盖了大小容量管理、查找排序功能(包括自定义结构排序)、与std::vector的互操作,以及clear、contains等常用方法。最后总结了QVector的主要接口和优势,指出其作为Qt专用容器相比std::vector更适合Qt应用开发,能有效提升开发效率和代码质量。
2025-07-10 12:18:41
370
原创 PCB设计中的过孔设计
《PCB过孔设计规范与工艺优化要点》 摘要:多层PCB设计中,过孔设计直接影响电路性能与成本。本文系统总结了过孔设计的关键规范:1)尺寸选择需平衡工艺极限与信号需求,建议外径为内径2倍±2mil;2)慎用高阶盲孔,推荐一阶盲孔降低成本;3)过孔与焊盘需保持4-8mil间距避免焊接缺陷;4)过孔间距应≥0.5mm防止破孔;5)小孔径过孔需塞孔盖油提升可靠性。特别强调BGA区域应严格中心打孔,避免割裂参考平面。通过规范化的过孔设计,可实现高速性能与制造成本的最佳平衡。
2025-07-09 13:06:51
669
原创 QT - QCustomPlot
本文介绍了在QCustomPlot库中管理曲线数据的多种方法。主要内容包括:1. 曲线数量调整:通过addGraph()添加曲线、removeGraph()删除曲线、setVisible()控制可见性以及clearGraphs()清空所有曲线;2. 数据查看与操作:使用graphCount()获取曲线数量,graph()访问特定曲线,clearData()清除数据以及removeData()删除指定范围数据;3. 数据容器QCPDataContainer的详细使用:包括各类图表数据的存储结构、核心操作方法(
2025-07-06 17:01:11
923
原创 QT - 文件操作
以下是一些常见的 QFileInfo 属性及其含义:fileName():返回文件名(不包括路径);filePath():返回完整文件路径;size():返回文件大小(以字节为单位);created():返回文件创建时间;lastModified():返回最后修改时间;isDir():判断该对象所表示的是否是一个目录(如果是,则返回 true;否则返回 false)。QFileInfo类为我们提供了系统无关的文件信息,包括文件的名字和在文件系统中位置,文件的访问权限,是否是目录或符合链接等等。
2025-07-06 16:54:50
678
原创 QT 菜单栏设计使用方法
Qt菜单设计指南 Qt提供了两种创建菜单的方式:UI设计器和代码实现。UI方式通过图形界面直接拖拽组件,而代码方式则使用QMenuBar、QMenu和QAction三个核心类构建菜单系统。关键功能包括:设置选中状态(setChecked)、添加分隔线(addSeparator)、快捷键设置(使用"&"符号)和图标菜单项。通过QActionGroup可实现单选菜单组,设置ExclusiveOptional策略控制互斥行为。菜单响应通过connect连接QAction的trigger
2025-07-06 10:20:20
1117
原创 QT MainWindow窗口状态栏介绍
可以使用showMessage()函数来显示一个临时消息,它会出现在状态栏的最左边。一般用addWidget()函数添加一个QLabel到状态栏上用于显示正常信息,它会生成到状态栏的最左边,可能会被临时消息所掩盖。运行程序,当光标移动到新建动作上时,在下面的状态栏将会出现设置的提示。基于简单的文本操作程序,对于菜单动作添加状态提示,可以直接在设计器中来完成。一样的可以显示信息的部件,它会生成在状态栏的最右端,不会被临时消息所掩盖。,如一般的提示信息,上面讲到的动作提示就是临时信息;,如显示版本号或者日期。
2025-07-06 10:09:41
735
原创 QT - 对话框[Dialog]
在qt中的main函数中大家总会看到一个exec()函数的调用方式,一般存在于函数的最后一行用来作为返回使用。w.show();一般看到的都是用来直接在main函数中进行做返回使用,main函数中做函数返回值都是返回给系统的,所以就明白这个exec()的作用肯定跟系统处理有关。
2025-07-06 10:02:29
891
原创 QT 设置应用图标
本文介绍了为Qt应用程序设置自定义图标的方法。首先需要准备.ico格式的图标文件并将其放入工程文件夹,重命名为myico.ico。然后在项目.pro文件中添加相关配置代码,最后重新编译运行程序即可显示新图标。该方法简单易行,能有效改善应用程序默认图标简陋的问题。(94字)
2025-07-06 09:50:54
202
原创 Git基础使用教程
Git是一个分布式版本控制系统,用于高效管理项目版本。本文介绍了Git的基本概念、安装配置、核心工作原理及常用操作命令。主要内容包括:Windows系统安装Git客户端;Git工作区、暂存区和版本库的工作原理;创建仓库、提交修改、查看历史记录等基础操作;分支管理、标签操作等高级功能;以及.gitignore文件的配置语法。文章还详细讲解了如何将本地仓库与GitHub远程仓库关联,并提供了完整的Git命令速查表,涵盖仓库创建、提交、分支管理、远程操作等日常开发所需的核心命令,帮助开发者快速掌握Git版本控制技
2025-06-29 01:28:08
1020
原创 DC 电源输入防反接保护电路总结
本文介绍了四种常见的电源防反接保护电路方案。主要分析了二极管串联/并联型、整流桥型电路的工作原理及优缺点,重点阐述了NMOS/PMOS管防反接保护的设计原理,包括寄生二极管作用、稳压管保护及分压电阻调节等关键设计要点。同时简要说明了继电器保护方案的工作机制。通过比较指出,采用MOS管实现防反接保护是目前较为优选的设计方案,能有效避免电源反接导致的电路损坏问题。全文为电源接口保护电路设计提供了实用参考。
2025-06-12 06:21:30
1095
原创 5个常用过零检测电路方案
过零检测电路在交流电源应用中具有重要作用,主要用于检测电网电压过零点,以实现电源参数测量和控制。典型应用包括马达调速、可控硅开关控制、电网频率检测、精确计时以及系统掉电保护等。常见的电路方案分为非隔离和隔离两种类型。非隔离方案采用电压钳位和分压电阻保护晶体管;隔离方案则使用光耦或变压器实现电气隔离。过零信号波形通常被钳位在5.6V至-0.6V的方波范围内。这些方案在家电和工业控制领域得到广泛应用,设计时需考虑信号滤波和保护措施。
2025-06-12 05:16:40
1119
原创 QT 读写CSV文件的三种方式及优劣对比
作为一种常见的数据交换格式,CSV(Comma Separated Values)文件常常用于数据导出和导入等场合。在实际开发中,我们也需要使用Qt来实现CSV文件的读写操作。本篇博客将介绍使用Qt实现CSV读写的方法,并分析每种实现方式的优缺点。
2025-05-28 01:47:42
1081
原创 QT QByteArray类使用
摘要:Qt中的QByteArray类用于处理原始字节数据(包括'\0')和传统字符串,比const char*更便捷。它支持多种初始化方式(如深度拷贝或fromRawData),提供多种访问方法([]、at()等),并包含丰富的功能:字节操作(append/replace等)、数值转换(toInt/toHex等)、大小写转换、与QString互转、结构体转换等。特别注意十六进制存储形式为ASCII码(如0xFF存为'\xFF'),需用特定方式比较。QByteArray还支持截取子数组、查找替换、数据填充等操
2025-05-23 18:46:40
1427
原创 Modbus 通信协议介绍
Modbus协议中常用的功能码包括读取和写入不同类型的寄存器。主要功能码有:0x01(读取线圈状态)、0x02(读离散输入寄存器状态)、0x03(读保持寄存器)、0x04(读输入寄存器)、0x05(写单一线圈)、0x06(写单一保持寄存器)、0x0F(写多个线圈寄存器)和0x10(写多个保持寄存器)。这些功能码分别用于操作线圈寄存器、离散输入寄存器、保持寄存器和输入寄存器,支持位操作和字节操作。功能码分为公共功能码、用户定义功能码和保留功能码,其中公共功能码范围是1-64、72-100和110-127,用户
2025-05-17 19:00:27
1430
原创 基于Modbus RTU协议Server调试工具
在嵌入式开发中,Modbus协议常用于设备通信。然而,现有的Modbus RTU协议Server端工具使用体验不佳,因此我自行开发了一款工具。该工具旨在提供更便捷的Modbus RTU协议支持,现附上工具供大家使用,并欢迎提出改进建议,以优化其功能和用户体验。
2025-05-16 22:50:53
258
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人