1.はじめにdisconnect()
使用方法
disconnect()
使用プロトタイプの三種類があり、以下の通りである:
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の
出典:ジェーン・ブック
著者によって予約ジェーンブックの著作権、いかなる形で再現され、承認を得るために、作者に連絡して、ソースを明記してください。