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
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並注明出處。