Qt disconnect函數


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

注意:

  1. 0表示任意的信號或者接收者對象
  2. const QObject * sender不能是0


作者:厝弧
鏈接:https://www.jianshu.com/p/986851c507da
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM