Bonjour à tous,
J'ai un souci pour afficher un GIF dans une interface Qt j'ai regardé plusieurs topics dessus mais cela ne fonctionne toujours pas, je vous met mon code si vous pouvez m'éclairer ?. Actuellement mon label est vide est je n'ai pas l'image, de plus j'ai utilisé une méthode pour voir l'image actuellement en cours d'affichage mais celui ci m'affiche toujours "-1".
J'ai connecté un Timer pour afficher le numéro de l'image du gif en cours voici ma petite methode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 // Création d'un QMOVIE QMovie _movie; // Selection du fichier GIF _movie.setFileName("C:\\Users\\Yoann\\Downloads\\load.gif"); // Intégration du GIF au Label ui->label_loading->setMovie(&_movie); ui->label_loading->show(); // Affichage du nombre d'image dans le GIF qDebug()<<"Image max :"<<_movie.frameCount(); // Lancement de la lecture du GIF _movie.start(); // Parametrage d'un timer pour avoir l'image actuellement en cours de lecture _timer->setSingleShot(false); _timer->setInterval(500); connect(_timer,SIGNAL(timeout()),this,SLOT(movie_conn())); _timer->start();
Le Debug :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 void Ihm_Demarrage::movie_conn() { qDebug()<<"Image n:"<<_movie.currentFrameNumber(); }
J'ai également mis le dossier "imageformats" qui contient tout les plugins images prés de l'executrable.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Image max : 12 Image n: -1 Image n: -1 Image n: -1 Image n: -1
Partager