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

相关文章:

  • 2025年检查井定制厂家十大推荐,雨水检查井与预制装配式检查
  • 大模型高效微调(Finetune)实战教程
  • 【转载】Qt QCustomPlot 使用整理
  • Windows实用小工具使用教程!OFGB专治 Windows 11 广告的神器+自动滚屏小工具!
  • 2025年11月营销智能体推荐榜单:主流平台综合对比与选择指南
  • HarmonyOS 属性动画.animation()
  • HarmonyOS文件操作进阶:上传/下载/解压全场景实战(含封装工具类)
  • Harmony ArkTS 并发编程全攻略:从基础概念到多线程实战,彻底搞懂性能优化
  • HarmonyOS 文件操作不用愁:沙箱机制解析 + 可抄代码,零基础上手
  • 【日记】买了几个手办(270 字)
  • Tunee指导
  • 2025年有实力便携式烟灰缸定制/迷你便携式烟灰缸品牌厂家排行榜
  • 2025最新机械密封企业推荐!行业标杆企业权威榜单发布,技术与服务双优助力工业密封安全
  • 2025褪黑素哪个牌子好?7大品牌实测排行榜:入睡困难、失眠多梦人群必选
  • 2025年11月建设工程律所评测榜:十家优质律所多维度对比分析
  • 2025年11月建设工程律所评价榜:多维指标与真实案例对比
  • 2025年11月休闲食品品牌评价推荐:从健康指标到消费场景的全维度排行
  • 2025年11月GPU服务器公司推荐榜:五家技术实力与服务能力全面对比
  • 2025年评价高的移动地磅/100吨地磅优质厂家推荐榜单
  • 2025年专业的不锈钢保温风机/高压保温风机厂家推荐及选择参考
  • 2025年空调减震器加工厂推荐:专业厂商全解析
  • 2025年中国大型门窗十大品牌、定制门窗十大品牌、门窗十大品
  • 2025年优质的增韧尼龙改性颗粒品牌厂家排行榜
  • 2025年优秀的非膨胀型防火涂料/华悦中天防火涂料最新TOP品牌厂家排行
  • 2025年比较好的天然火山岩用户好评厂家排行
  • 2025年必看:汉口黄沙定制厂家前十强榜单!黄沙定制厂家赋能企业生产效率提升与成本优化
  • 2025年优秀的核电冷却塔用户好评厂家排行
  • 2025年评价高的汽车配件弹簧/扭转弹簧厂家推荐及选择指南
  • 2025年11月AI智能客服机器人五大品牌权威发布:提升客户服务效率的核心技术深度评测(
  • 普科科技 PKC8030L 高频电流探头使用操作指南