3
有没有办法判断信号是否已经连接到某个功能?如何找到信号是否连接到任何东西
即我想看看是否signals.siSelectionChange连接到任何
signals.siSelectionChange.connect(self.SelAsSiAssets)
有没有办法判断信号是否已经连接到某个功能?如何找到信号是否连接到任何东西
即我想看看是否signals.siSelectionChange连接到任何
signals.siSelectionChange.connect(self.SelAsSiAssets)
您可以使用QObject.receivers
得到的连接功能计数。我用它,如下所示,在一个QWidget的closeEvent()
,我的窗口中使用:
receiversCount = self.receivers(QtCore.SIGNAL("siSelectionChanged()"))
if receiversCount > 0:
self.sigChanged.disconnect()
注意,在参数字符串的签名必须与真正的签名相匹配。