Qt 信号阻塞 和 断开信号槽

2020-06-07  本文已影响0人  Caiaolun

原文地址: https://blog.csdn.net/u014339020/article/details/79670280

  1. 阻塞方法:
    bool QObject::blockSignals(bool block)
void Rot::changeLeft()  
{  
    left->blockSignals( TRUE );  
    left->setText( rot13( right->text() ) );  
    left->blockSignals( FALSE );  
}  
  1. 断开信号槽方法:
    bool QObject::disconnect(const QObject ** sender, const char ** signal, const QObject ** receiver, const char ** method)
disconnect(myObject, 0, 0, 0); 
//等价于:
myObject->disconnect();
disconnect(myObject, SIGNAL(mySignal()), 0, 0);
// 等价于:
myObject->disconnect(SIGNAL(mySignal()));
disconnect(myObject, 0, myReceiver, 0);
// 等价于:
myObject->disconnect(myReceiver);
上一篇 下一篇

猜你喜欢

热点阅读