Russian Qt Forum

Qt => Мультимедиа => Тема начата: stormex от Сентябрь 20, 2006, 10:06



Название: И снова Gif.....
Отправлено: stormex от Сентябрь 20, 2006, 10:06
доброго времени суток народ!

не получается прокрутить анимацию gif
При загрузке gif-а из ресурсов делаю проверку
int MyMovieState = movie->frameCount();  - возвращает -1, а должен 0 если возникла ошибка.
movie->state() - возвращает 0 (не запущено)

В чем проблема?

сам код:
#include <QApplication>
#include <QLabel>
#include <QMovie>

QMovie *movie;

int main(int argc, char *argv[])
{
   QApplication app(argc, argv);
   QLabel *label = new QLabel();
   label->resize(151,213);
   movie = new QMovie(":/holod1.gif");
   int MyMovieFrameCount= movie->frameCount();  //кол-во кадров в gif
   int MyMovieState  =  movie->state(); // состояние
   label->setMovie(movie);
   movie->start();         
   label->show();
    return app.exec();
}


Название: И снова Gif.....
Отправлено: Sergeich от Сентябрь 20, 2006, 11:52
Поддержка gif при компиляции включалась? Че выдает QMovie::supportedFormats () ?


Название: И снова Gif.....
Отправлено: bigirbis от Сентябрь 20, 2006, 13:14
Вообще, посмотри после вызова конструктора QMovie(), что возвращает метод QMovie::isValid ().