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

qt串口助手

mainWindows.c

构造函数

/*---------- 1. 串口对象初始化 ----------*/ serialPort = new QSerialPort(this); // 创建串口对象,指定父对象自动回收 /* 连接串口的“readyRead”信号到我们的自定义槽函数 */ connect(serialPort, &QSerialPort::readyRead,this,&MainWindow::manual_serialPortReadyRead); /*---------- 2. 扫描当前系统可用串口 ----------*/ ui->portnumber->clear(); // 先清空下拉框 foreach (const QSerialPortInfo &info, QSerialPortInfo::availablePorts()) ui->portnumber->addItem(info.portName()); // 把端口号填到下拉框

新建函数

/*===================== 串口数据到达 =====================*/ void MainWindow::manual_serialPortReadyRead() { /* 1. 一次性读取内核缓冲区里当前可用的所有数据 */ QByteArray recBuf = serialPort->readAll(); /* 2. 累加接收字节数 */ recvNum += recBuf.size(); /* 3. 准备用于界面显示的字符串 */ QString str_rev; /* 4. 把原始字节 → 空格分隔的十六进制大写字符串 */ QString hexStr = recBuf.toHex(' ').toUpper(); // 例:"48 65 6C 6C 6F" str_rev += "->" + hexStr; /* 5. 行尾加换行,保证下次数据另起一行 */ str_rev += "\r\n"; // 插入文本并滚动到底部 ui->sendandreceivewindow->moveCursor(QTextCursor::End); ui->sendandreceivewindow->insertPlainText(str_rev); ui->sendandreceivewindow->moveCursor(QTextCursor::End); }

mainwindow.h

public: QSerialPort *serialPort; // 串口对象指针(生命周期与 MainWindow 一致) private: bool m_portOpened = false; // 记录串口是否已经打开 /*---- 收发计数 ----*/ long sendNum = 0; // 已发送字节数 long recvNum = 0; // 已接收字节数 void manual_serialPortReadyRead();
http://www.gsyq.cn/news/115547.html

相关文章:

  • GPT-5.2 升级红利吃透指南:从版本碾压到3步极速落地
  • Blender建筑生成插件building_tools:3步创建专业建筑模型
  • EmotiVoice在直播行业的创新应用设想
  • 终极指南:如何高效利用KITTI-360数据集进行自动驾驶研究
  • Docker Registry 镜像缓存与客户端无感加速(以 Docker Hub 为例)
  • Maxar Open Data:免费卫星影像数据的终极指南
  • 虚拟偶像配音新突破!EmotiVoice情感编码技术揭秘
  • EmotiVoice语音合成系统灰度指标监控维度设定建议
  • Label Studio国际化实战:从零搭建多语言数据标注平台
  • XLeRobot强化学习环境:ManiSkill仿真平台5分钟快速部署指南
  • Caddy:把 HTTPS 变成默认选项的现代 Web 服务器
  • 如何快速上手Outfit字体:终极几何无衬线设计完全指南
  • 数字人Live2D实战体验:从零打造专属虚拟伙伴的完整指南
  • SAP-MR21和MR22的应用
  • 实验室气路系统场景化推荐指南:解决空间纯度与连续供气痛点 - 优质品牌商家
  • 2025--简单点--python之状态模式
  • ASMR音频高效获取终极指南:一键下载asmr.one海量内容
  • Obsidian Tasks插件:让知识库变身高效任务管理中心的终极指南
  • 大模型应用开发实战:从RAG踩坑到智能体优化,一篇搞定智能问答系统!
  • 开题报告新手工具:9大AI+步骤指南排名
  • Cesium 示例集:迁徙路网特效 glsl实现
  • buffctf_wp2
  • C4droid支持OpenGL,功能与限制你得知道
  • Label Studio多语言配置终极指南:三步完成界面本地化
  • 平板电脑语言设置在哪?咋添加切换?看这篇就懂
  • 开源敏捷协作平台完整教程:提升团队效率的终极指南
  • 开题报告PPT一键生成排名:9大平台+免费下载推荐
  • 跨境红海不迷路!多维战场布局技巧,助卖家逆势突围
  • Obsidian Linter完整使用指南:让你的笔记格式统一专业
  • TikTokDownload终极指南:一键下载抖音无水印视频的完整教程