Je suis nouveau sur Ubuntu & Qt. J'ai besoin de montrer le statut occupé pour d'autres opérations longues. Donc, j'essayais juste d'utiliser les fichiers gif d'animation en attente de chargement à la place en utilisant les barres de progression. J'utilise Eclipse Editor pour le projet Qt. Le dossier Trolltech /../ imageformat contient libqgif.so
et libqgif.so.debug
. J'ai copié ces fichiers dans mon dossier de débogage aussi.Charger un fichier gif animé en utilisant QMovie dans Ubuntu
loader.gif
est ajouté dans le fichier qrc et conservés dans /Resources
dossier
en classe MainWindow J'ai ajouté l'étiquette et après setupUi (ce) été appelé j'appeler ma fonction ShowMovie()
comme ci-dessous:
ShowMovie() {
QMovie *movie = NULL;
movie = new QMovie(":/Resources/loader.gif");
if(movie->isValid()) {
ui.label_3->setMovie(movie);
movie->start();
}
else
qDebug()<<"Movie is Invalid";
qDebug()<<QImageReader::supportedImageFormats();
}
Toujours La fonction isValid() renvoie false & J'ai reçu un message indiquant que le film n'est pas valide. qDebug Last() retourne
("bmp", "gif", "ico", "jpeg", "jpg", "mng", "pbm", "pgm", "png", "ppm",
"svg", "svgz", "tif", "tiff", "xbm", "xpm")
i.e. un moyen de support gif est disponible.
J'ai essayé d'appeler la fonction ShowMovie() avant de charger l'interface principale et/ou le bouton cliqué. Les deux échouent.
Fournissez de l'aide sur ce qui doit être corrigé. Merci. Vous n'avez pas besoin de copier les fichiers de librairies *.so
Merci pour votre réponse. J'ai vérifié le fichier qrc est d'accord. Et il est ajouté dans le fichier .pri qui est inclus dans le fichier .pro. –
J'ai trouvé le problème. Le problème était le même que vous avez dit que le fichier n'a pas été trouvé. Quand j'ai essayé avec le chemin absolu cela a fonctionné. Il était étrange que tous mes autres fichiers image soient également dans le même dossier alors pourquoi le fichier gif a échoué. Je suis reconnaissant pour votre aide. –