Russian Qt Forum

Qt => Вопросы новичков => Тема начата: bIVEHb от Декабрь 14, 2016, 18:03



Название: Пример с анимацией не работает
Отправлено: bIVEHb от Декабрь 14, 2016, 18:03
Пример из книги Шлее. Глава 22. Анимация.
Приложение запускается, анимация не проигрывается. Подскажите что добавить\исправить нужно, чтоб заработало. Спасибо.
Вот код. Файл проекта
Код:
TEMPLATE	= app
SOURCES = main.cpp
win32:TARGET = ../Movie
QT += widgets gui
Файл main
Код:
#include <QtGui>
#include <QtWidgets>
#include <QMovie>

// ----------------------------------------------------------------------
int main(int argc, char** argv)
{
    QApplication app(argc, argv);   
    QLabel       lbl;
    QMovie       mov("motion.mng");

    lbl.setMovie(&mov);
    lbl.resize(328, 270);
    lbl.show();
    mov.start();

    return app.exec();
}
Файл анимации прикрепил.
P.S.
Файл с анимацией рабочий, просмотрел его в IrfanView с всеми нужными плагинами.


Название: Re: Пример с анимацией не работает
Отправлено: gil9red от Декабрь 14, 2016, 18:06
А где файл находился в момент запуска того примера?


Название: Re: Пример с анимацией не работает
Отправлено: bIVEHb от Декабрь 14, 2016, 18:14
А где файл находился в момент запуска того примера?
Я переместил его в build-Movie-Desktop_Qt_5_7_0_MinGW_32bit-Debug


Название: Re: Пример с анимацией не работает
Отправлено: kuzulis от Декабрь 14, 2016, 22:07
ЕМНИП, плагин поддержки MNG формата выпилен в Qt5.x. Точнее, ImageFormats собирается без MNG.
Собирайте сами (но я не осилил сборку).