信号が放出される前に、リスナーの存在を確認する必要があります。
class Test(QObject):
test = pyqtSignal(str,dict)
def run(self):
if self.receivers(SIGNAL("test(str,dict)"):
self.test.emit('blablabla',{})`
信号は右側のスロットに接続され、正常に信号を発信します。
署名信号をチェックすると、メソッドQObject.receivers()
はこの信号が接続されていないことを示します。
理由は正しくない署名であることがわかりました。信号の忠実な署名を指定する方法が見つかりませんでした。