Qtの切断機能

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);

注意:

  1. 0これは、任意の信号、またはレシーバ・オブジェクトを指し
  2. const QObject * senderありえません0


著者:家アーク
リンクします。https://www.jianshu.com/p/986851c507daの
出典:ジェーン・ブック
著者によって予約ジェーンブックの著作権、いかなる形で再現され、承認を得るために、作者に連絡して、ソースを明記してください。

おすすめ

転載: www.cnblogs.com/nanqiang/p/11198818.html