QT取消事件,qt取消信号槽

QT 同时被 2 个专栏收录
10 篇文章 0 订阅
6 篇文章 0 订阅

QT中connect和disconnect用法总结


分类专栏: QT 文章标签: c++ qt
版权
connect用于连接信号和槽函数,但是我们经常忽略最后一个参数,本人在写代码时遇到了bug,选择一个符号进行多次标绘,再选择其他符号时,会将上一次选择的符号也进行标绘,主要时connect最后一个参数搞的鬼。

当conncet最后一个参数不写时,connect多少次,槽函数就执行多少次,本人遇到的bug需要将最后一个参数设为Qt::UniqueConnection,避免多次连接,只连接一次。

根据QT官方帮助文档,disconnect用法如下:

disconnect(myObject, nullptr, nullptr, nullptr)等同于myObject->disconnect();, 断开myObject的所有信号与任何槽的关联;
disconnect(myObject, SIGNAL(mySignal()), nullptr, nullptr) 等同于myObject>disconnect(SIGNAL(mySignal()));断开myObject得mySignal信号与任何槽的关联;
disconnect(myObject, nullptr, myReceiver, nullptr);等同于myObject->disconnect(myReceiver);断开信号发送者myObject和信号接收者myReceiver之间的关联;
QObject::disconnect(lineEdit, &QLineEdit::textChanged, label, &QLabel::setText);断开特定信号发送者和接收者之间的关联

其中conncet必须与disconnect成对出现,不然,disconncet之后就连接不上信号
 

  • 1
    点赞
  • 0
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值