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

Qt QTextEdit调用append数据重复的问题

使用QTextEdit写了个串口工具, 当串口有数据时通过一个signal传给slot,在 slot中调用QTextEdit的append(text)来增量显示串口数据,当串口关闭时调用clear()来清空显示。
结果发现append调用后显示的数据会有重复。

分析

分析代码,在open串口后,会调用connect,把串口数据传到onSerialData函数中,一个signal会多次调用slots,导致数据重复。

connect(m_serialPort, SIGNAL(readyReadSig(QString)), this, SLOT(onSerialData(QString)));

解决

connect最后添加参数Qt::UniqueConnection确保signal一一对应slots,不会重复调用。

	connect(m_serialPort, SIGNAL(readyReadSig(QString)), this, SLOT(onSerialData(QString)), Qt::UniqueConnection);

作者:帅得不敢出门 csdn原创


http://www.mrgr.cn/news/3336.html

相关文章:

  • M-Fedya and Array(cf1793)
  • avalonia学习之按钮
  • Python爬虫图片:从入门到精通
  • startData
  • RabbitMQ与ElasticSearch面试
  • 5IUX极简主页搜索源码/自定义你的浏览器主页
  • Rust: 技术介绍
  • 【设计模式反模式:UML图示有那些常见误用?】
  • 计算机毕业设计选题推荐-养老院管理系统-Java/Python项目实战
  • 用户体验的优化:观测云在用户行为分析中的应用
  • wireshark启动之后找不到本地接口问题
  • 智慧楼宇公厕系统小程序,提高卫生间管理使用效率
  • Golang | Leetcode Golang题解之第343题整数拆分
  • wsl2安装ebpf教程
  • Redis远程字典服务器(9)—— 类型补充
  • [Windows CMD] 查看网络连接状态 netstat -na | findstr “TCP“
  • Linux 音媒体小项目练手
  • plantUML介绍和使用
  • 汇编世界的桥梁:链接器与加载器的奥秘
  • C语言:递归