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