PyQt4 - 无法在继承自QGraphicsItem的类中使用QObject的函数

1 投票
1 回答
574 浏览
提问于 2025-04-16 12:52

我写了一段像这样的Python代码:

class Regularblock(QGraphicsItem):
    def __init__(self):
        super(QGraphicsItem).__init__()
        self.startTimer(100)
    def timerEvent(self, QTimerEvent):
        do_something

但是当我尝试创建一个Regularblock的实例时,出现了“AttributeError: 'Regularblock'对象没有属性'startTimer'”的错误。这是为什么呢?我是不是漏掉了什么重要的东西?

1 个回答

2

简单来说,我觉得 QGraphicsItem 实际上并不是 QObject 的子类。你可以看看 这里,它并没有被列为 QObject 的直接子类。我不是百分之百确定,但也许你应该使用 QGraphicsObject 呢?

撰写回答