PyQt5连接无效:项目在此上下文中无法转换为PyQt5.QtCore.QObject

2024-10-01 09:28:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从一个创建的对象连接一个信号,但得到一个错误。下面是我的代码的简化版本:

class OverviewWindow(QMainWindow):
    def __init__(self, projectClusters, users, contributorDict, userLastRevPerProj):
        QMainWindow.__init__(self)
        # Code....

    def createUserNodes(self):
        userNodes = {}
        nodeSpread = 50
        yPos = -400
        nodeSpan = nodeSpread + 100
        width = (len(self.usersFilt) - 1) * nodeSpan
        xPos = 0 - (width / 2)

        for user in self.usersFilt:
            newItem = NodeItem(xPos, yPos, self.nodeDiameter, user, True)
            newItem.nodeDoubleClicked.connect(self.dc)
            userNodes[user] = newItem
            self.graphicsScene.addItem(newItem)
            xPos += nodeSpan

        return userNodes

    @pyqtSlot(str)
    def dc(self, text):
        print(text)


class NodeItem(QGraphicsItem):
    nodeDoubleClicked = pyqtSignal(str)

    def __init__(self, xPos, yPos, diameter, text, isUserNode):
        super(NodeItem, self).__init__()
        # Code...

    def mouseDoubleClickEvent(self, event):
        self.nodeDoubleClicked.emit(self.texts)

当尝试运行它时,给我一个错误:

^{pr2}$

我不知道这意味着什么,也不知道如何解决它。在


Tags: textselfinitdef错误classusernewitem