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".

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();
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
void Ihm_Demarrage::movie_conn()
{
    qDebug()<<"Image n:"<<_movie.currentFrameNumber();
}
Le Debug :
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
J'ai également mis le dossier "imageformats" qui contient tout les plugins images prés de l'executrable.