1. 介绍disconnect()
用法
disconnect()
有3种用法,其原型如下:
bool QObject::disconnect(const QObject * sender, const char * signal, const QObject * receiver, const char * method)
1.断开与myObject
对象的信号与其他对象间的连接,使用后myObject
发出的信号没有对应的槽函数进行响应
disconnect(myObject, 0, 0, 0);
// or
myObject->disconnect();
2.断开与myObject
对象的mySignal()
信号与其他对象间的连接,使用后myObject
发出mySignal()
信号没有对应的槽函数进行响应
disconnect(myObject, SIGNAL(mySignal()), 0, 0);
// or
myObject->disconnect(SIGNAL(mySignal()));
3.断开与myObject
对象与myReceiver
对象间的连接,使用后myObject
发出mySignal()
信号myReceiver
对应的槽函数进行响应
disconnect(myObject, 0, myReceiver, 0);
// or
myObject->disconnect(myReceiver);
注意:
0
表示任意的信号或者接收者对象const QObject * sender
不能是0
作者:厝弧
链接:https://www.jianshu.com/p/986851c507da
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。