gpt4 book ai didi

python - PyQt5 接收器

转载 作者:太空宇宙 更新时间:2023-11-04 00:44:43 28 4
gpt4 key购买 nike

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

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

if worker.receivers(PyQt4.QtCore.SIGNAL("signalFinished(QString,QString)")):
do_stuff()

在 PyQt5 中有什么方法可以做到这一点吗? PyQt5 reference不是很有帮助,总是让我去 C++ reference ,它仍然是相同的行为。

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

最佳答案

使用新式语法,等效的代码将是:

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

关于python - PyQt5 接收器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40221947/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com