Я помещу это здесь на случай, если кто-то, кроме меня, столкнется с той же проблемой.
Проблема
GIF не загружается и isValid()
возвращает false
.
код
// Load animated GIF
QMovie* movie = new QMovie("foo.gif");
// Make sure the GIF was loaded correctly
if (!movie->isValid())
{
// Something went wrong :(
}
// Play GIF
QLabel* label = new QLabel(this);
label->setMovie(movie);
movie->start();
Решение
Чтобы решить эту проблему, мне пришлось поместить GIF-плагин Qt qgif4.dll
в папку с именем imageformats
рядом с моим exe-файлом, чтобы иметь возможность использовать GIF-файлы.
DLL можно найти под
/plugins/imageformats/qgif4.dll
.