2014-04-25 4 views
1

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

Répondre

0

Essayez de créer l'objet vidéo avec le chemin d'accès complet à loader.gif. Est-ce que ça marche? Ensuite, vous n'avez pas configuré correctement votre système de ressources.

Soit vous avez une erreur de syntaxe dans le fichier qrc qui doivent être fixés ou vous avez oublié de l'ajouter comme une ressource dans le fichier de projet (.pro) en utilisant

RESOURCES  = myqresource.qrc 
+0

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

+1

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