在发出信号之前,我需要检查信号是否存在侦听器。
class Test(QObject):
test = pyqtSignal(str,dict)
def run(self):
if self.receivers(SIGNAL("test(str,dict)"):
self.test.emit('blablabla',{})`
信号连接到正确的插槽并成功发出信号。
检查签名信号时,该方法QObject.receivers()
显示该信号未连接。
我明白了,原因是签名不正确,我没有找到方法来指定信号的忠实签名。