PyQt4 - 不能在继承自QGraphicsItem(继承QObject)的类中使用QObject的函数

时间:2011-03-03 03:20:28

标签: python inheritance pyqt pyqt4

我编写了类似这样的python代码:

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

但是当我尝试初始化Regularblock的实例时,我得到“AttributeError:'Regularblock'对象没有属性'startTimer'”。为什么会这样?我错过了什么大事吗?

1 个答案:

答案 0 :(得分:2)

简短回答:我认为QGraphicsItem实际上并不是QObject的子类。看看here;它没有被列为QOject的直接子类之一。我不是百分百肯定,但也许你应该使用QGraphicsObject