当前位置: 首页 > 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.lryc.cn/news/429882.html

相关文章:

  • 数学基础(二)
  • Java设计模式原则及中介者模式研究
  • logstash入门学习
  • 【代码】Swan-Transformer 代码详解(待完成)
  • iframe.contentDocument 和document.documentElement的区别
  • 计算机操作员试题(中篇)
  • 车规级MCU「换道」竞赛
  • 数学生物学-2-离散时间模型(Discrete Time Models)
  • 免费开源!AI视频自动剪辑已成现实!效率提升80%,打工人福音!(附详细教程)
  • NtripShare全站仪自动化监测之气象改正
  • 【人工智能】项目案例分析:使用自动编码器进行信用卡欺诈检测
  • 【工控】线扫相机小结
  • 将Web应用部署到Tomcat根目录的三种方法
  • 工业和信息化部教育与考试中心计算机相关专业介绍
  • 第二证券:生物天然气线上交易达成 创新探索互联互通、气证合一
  • 重磅!RISC-V+OpenHarmony平板电脑发布
  • [DL]深度学习_扩散模型
  • AI学习记录 - 如何快速构造一个简单的token词汇表
  • JAVA中的数组流ByteArrayOutputStream
  • S3C2440中断处理
  • 《数据分析与知识发现》
  • IaaS,PaaS,aPaaS,SaaS,FaaS,如何区分?
  • 软件测试工具分享
  • word翻译工具有哪些?5个工具助你快速翻译Word文件
  • 【51单片机】ds18b20驱动,11.0592MHZ,使用DS18b20
  • Vue 导航条+滑块效果
  • Android:使用Gson常见问题(包含解决将Long型转化为科学计数法的问题)
  • 【Win开发环境搭建】Redis与可视化工具详细安装与配置过程
  • Compose知识分享
  • python-study-day5