2011-04-24 7 views
1

J'essaie d'utiliser une image clignotante dans QGraphicsPixmapItem. L'image a montré sans l'effet d'animation. Ci-dessous est l'image originale, ce qui suit est le QGraphicsScene qui utilise cette image dans QGraphicsPixmapItem. Quelqu'un peut-il dire comment y parvenir?Qt - Comment afficher une image gif (animée) dans QGraphicsPixmapItem

enter image description here

enter image description here

+0

double possible de [animation GIF dans Qt] (http://stackoverflow.com/questions/3248243/gif-animation-in -qt) – Mat

+0

@Mat Merci pour votre suggestion. Mais cette réponse ne peut pas servir mon but. Parce qu'il n'y a aucun moyen d'ajouter QMovie à QGraphicsPixMapItem. – prabhakaran

+1

En effet, mais vous pouvez faire un QGraphicsProxyWidget à partir d'un QLabel et le mettre dans votre scène au lieu de QGraphicsPixmapItem. Ceci est également répertorié dans les réponses à la question liée ci-dessus. – Mat

Répondre

4

utiliser ce code

QGraphicsScene scene; 
QLabel *gif_anim = new QLabel(); 
QMovie *movie = new QMovie(image); 
gif_anim->setMovie(movie); 
movie->start(); 
QGraphicsProxyWidget *proxy = scene.addWidget(gif_anim); 
+2

Quelques explications supplémentaires seraient utiles. –

Questions connexes