PyQt4 - Невозможно использовать функции QObject в классе, унаследованном от QGraphicsItem (который наследует QObject) - PullRequest
1 голос
/ 03 марта 2011

Я написал код на 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 голосов
/ 03 марта 2011

Краткий ответ: я думаю, QGraphicsItem на самом деле не является подклассом QObject.Посмотрите здесь ;он не указан как один из прямых подклассов QOject.Я не уверен на 100%, но, возможно, вы должны использовать QGraphicsObject?

...