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

【转载】Qt 多次connect的坑

1、坑的现象

有时项目中一个信号发出,对应连接的槽函数会执行多次,普通刷新界面都不会有问题,但是特别频繁的就会影响性能,如果是改变数据的,更有甚者会异常崩溃

2、遇坑的原因

qt中同一实例的同一信号和槽,connect多次,当信号发出时,槽函数会被调用多次

3、例子

复制代码
 1 #include "ui_widget.h"
 2 #include "QDebug"
 3 
 4 Widget::Widget(QWidget *parent)
 5     : QWidget(parent)
 6     , ui(new Ui::Widget)
 7 {
 8     ui->setupUi(this);
 9 
10     connect(this, &Widget::sigTest, this, &Widget::sltTest);
11     connect(this, &Widget::sigTest, this, &Widget::sltTest);
12 }
13 
14 Widget::~Widget()
15 {
16     delete ui;
17 }
18 void Widget::sltTest()
19 {
20     qDebug() << "test";
21 }
22 
23 void Widget::on_pushButton_clicked()
24 {
25     emit sigTest();//鼠标点击按钮后发出信号
26 }
27 //输出结果:
28 test
29 
30 test
复制代码

4、避坑

disconnect
每次槽函数使用完后,调用disconnect将信号与槽的绑定解除

connect连接方式选择
connect的第五个参数选择Qt::UniqueConnection , 防止重复连接, 如果当前信号和槽已经连接过了,就不再连接了

connect(this, &Widget::sigTest, this, &Widget::sltTest, Qt::UniqueConnection);

 

转载:https://www.cnblogs.com/ybqjymy/p/16834776.html

http://www.jsqmd.com/news/52697/

相关文章:

  • 2025年检查井定制厂家十大推荐,雨水检查井与预制装配式检查
  • 2025年襄阳地区十大包装盒定制企业推荐:知名的包装盒机构有
  • 2025年深圳东莞惠州塑胶外壳定制公司推荐:安全环保的塑胶外
  • 2025年修补料砂浆源头厂家对比榜
  • 2025年十大靠谱塑胶外壳厂家推荐,口碑靠谱的塑胶外壳供应商
  • 大模型高效微调(Finetune)实战教程
  • 【转载】Qt QCustomPlot 使用整理
  • Windows实用小工具使用教程!OFGB专治 Windows 11 广告的神器+自动滚屏小工具!
  • 八数码难题
  • 趣睡科技与强脑合作:AI算法赋能睡眠健康
  • 【转载】Qt QCustomPlot 使用教程
  • 2025年11月营销智能体选择指南:权威榜单与用户评价深度分析
  • 2025年11月营销智能体推荐榜单:主流平台综合对比与选择指南
  • 2025年11月营销智能体推荐榜单:主流平台列表与权威选择指南
  • 2025年11月营销智能体推荐榜单:五大主流平台深度对比与选择指南
  • HarmonyOS游戏开发入门:用ArkTS打造经典五子棋
  • 详细介绍:【论文阅读】AAAI 2025 | 面向精确分割式联邦学习的多模型聚合与知识重放
  • HarmonyOS文件操作进阶:上传/下载/解压全场景实战(含封装工具类)
  • Harmony ArkTS 并发编程全攻略:从基础概念到多线程实战,彻底搞懂性能优化
  • HarmonyOS 文件操作不用愁:沙箱机制解析 + 可抄代码,零基础上手
  • HarmonyOS ArkTS 状态管理 V2 全解析:新装饰器 + 实战示例 + 面试题(简述方便新手快速了解使用)
  • 2025最新机械密封件制造厂家实力榜!国内顶尖机械密封品牌权威发布,技术与服务双重保障,机械密封/机械密封件/釜用机械密封/双端面机械密封/机械密封维修品质与专业深度剖析,选择指南
  • 八皇后
  • 【日记】买了几个手办(270 字)
  • Tunee指导
  • linux系统下独立声卡继电器总是自动反复吸合
  • 2025年有实力便携式烟灰缸定制/迷你便携式烟灰缸品牌厂家排行榜
  • 2025年3200度石墨化炉、卧式石墨化炉、碳纤维石墨化炉品
  • 2025年度空调减震器制造企业排名:空调减震器制造企业选择哪
  • 2025最新机械密封企业推荐!行业标杆企业权威榜单发布,技术与服务双优助力工业密封安全