Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Третий архив вопросов и ответов (https://www.otvetnemail.ru/tretij-arhiv-voprosov-i-otvetov-814/)
-   -   Как реализовать анимацию gif-картинки на сцене? (https://www.otvetnemail.ru/tretij-arhiv-voprosov-i-otvetov-814/kak-realizovat-animaciyu-gif-kartinki-na-scene-331814/)

Guest 30.09.2011 09:40

Как реализовать анимацию gif-картинки на сцене?
 
Есть класс, наследуемый от QGraphicsItem:Код:class Image : public QGraphicsItem{public: Image(const QString &fileName); void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);protected: void mousePressEvent(QGraphicsSceneMouseEvent *event);private: QImage image;};Код:Image::Image(const QString &fileName){ image = QImage(fileName);}void Image::paint(QPainter *painter, const QStyleOptionGraphicsItem */*option*/, QWidget */*widget*/){ painter->drawImage(0, 0, image); painter->setRenderHint(QPainter::Antialiasing, true);}void Image::mousePressEvent(QGraphicsSceneMou seEvent *event){ //do something QGraphicsItem::mousePressEvent(event);}Э тот код отображает на сцену только первый (если я не ошибаюсь) кадр из гифки.Собственно сабж: как сделать анимацию?ПС: пробовал что-то сделать через QMovie и QImageReader - ничего не вышло.ППС: неужели QMovie можно использовать только в связке с QLabel?


Часовой пояс GMT, время: 10:05.


© www.otvetnemail.ru - Форум вопросов и ответов.