我写的python代码看起来像这样:

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


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

最佳答案

简短的答案:我认为QGraphicsItem实际上不是QObject的子类。看看here;它没有被列为QOject的直接子类之一。我不确定100%,但是也许您应该使用QGraphicsObject

关于python - PyQt4-无法在从QGraphicsItem继承的类(继承QObject)中使用QObject的函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5176282/

10-11 07:24