gpt4 book ai didi

python - PyQt4.QtCore.pyqtSignal 对象没有属性 'connect'

转载 作者:行者123 更新时间:2023-12-03 05:57:44 25 4
gpt4 key购买 nike

我在制作的类(class)中遇到了自定义信号问题。

相关代码:

self.parse_triggered = QtCore.pyqtSignal()

def parseFile(self):
self.emit(self.parse_triggered)

这两个都属于类:RefreshWidget。在它的父类中我有:

self.refreshWidget.parse_triggered.connect(self.tabWidget.giveTabsData())

当我尝试运行该程序时,出现错误:

AttributeError: 'PyQt4.QtCore.pyqtSignal' object has no attribute 'connect'

帮忙?提前致谢。

最佳答案

我遇到了和你一样的问题。

尝试移动

self.parse_triggered = QtCore.pyqtSignal()

在构造函数之外但在类声明内。所以不要像这样:

class Worker(QtCore.QThread):
def __init__(self, parent = None):
super(Worker, self).__init__(parent)

self.parse_triggered = QtCore.pyqtSignal()

它应该看起来像这样:

class Worker(QtCore.QThread):
parse_triggered = QtCore.pyqtSignal()

def __init__(self, parent = None):
super(Worker, self).__init__(parent)

这可能根本不是您想要的,但它对我有用。无论如何,我切换回旧式信号,因为我还没有找到新式信号中具有未定义数量或类型的参数的方法。

关于python - PyQt4.QtCore.pyqtSignal 对象没有属性 'connect',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2970312/

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