Python PyQt5接收机

Python PyQt5接收机,python,pyqt5,Python,Pyqt5,我想将我的PyQt4应用程序移植到PyQt5,但遇到了一个微妙的问题 在某个时刻,我检查一个自定义QThread对象(worker)是否仍然连接了一些特定的信号,我在PyQt4中这样做了(示例代码): 在PyQt5中有什么方法可以做到这一点吗?这种行为并不是很有帮助,而且总是把我逼到最危险的地方,在那里它仍然是同样的行为 当然,有一种更为“pythonic”的解决方案,它使用try-except-pass块而不是if语句,但我仍然想知道“PyQt-signal”的方式。对于新样式的语法,等效代码

我想将我的PyQt4应用程序移植到PyQt5,但遇到了一个微妙的问题

在某个时刻,我检查一个自定义
QThread
对象(
worker
)是否仍然连接了一些特定的信号,我在PyQt4中这样做了(示例代码):

在PyQt5中有什么方法可以做到这一点吗?这种行为并不是很有帮助,而且总是把我逼到最危险的地方,在那里它仍然是同样的行为


当然,有一种更为“pythonic”的解决方案,它使用try-except-pass块而不是if语句,但我仍然想知道“PyQt-signal”的方式。

对于新样式的语法,等效代码只是:

if worker.receivers(worker.signalFinished[str, str])):
    do_stuff()

也许不是这样,但是你试过新的风格信号吗?这个符号似乎已被弃用。哇,真是太简单了。谢谢!(可惜我自己没想到……)
if worker.receivers(worker.signalFinished[str, str])):
    do_stuff()