Russian Qt Forum
Ноябрь 22, 2024, 18:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Проблема с QMovie  (Прочитано 12213 раз)
Роман
Гость
« Ответ #15 : Май 27, 2013, 11:45 »

Я ведь уже написал выше.
Клавиши с цифрами 1 - 9 отображают одну из анимаций.
Клавиша с цифрой 0 прекращает показ анимации.
Записан
Роман
Гость
« Ответ #16 : Май 27, 2013, 11:48 »

При этом, если гиф не грузится, поверх окна появляется прозрачный label, который блокирует работу приложения.
При правильной работе на нем должна проигрываться анимация.
Он снимается нажатием на 0.
Записан
_OLEGator_
Гость
« Ответ #17 : Май 27, 2013, 11:57 »

Не работает, значит дело в чем-то другом.
Вот мой релиз http://yadi.sk/d/di8aabJU5D6X6. Просто QLabel с анимацией гифа.
Проверяй.
Записан
Bepec
Гость
« Ответ #18 : Май 27, 2013, 12:01 »

Похоже на реализацию  http://www.prog.org.ru/topic_24835_0.html Нне?
Записан
Роман
Гость
« Ответ #19 : Май 27, 2013, 12:03 »

Ваш работает. Мой - только у меня.
Да, я читал эту статью. Но у меня все устроено иначе. Возможно в этом и проблема )
Ладно, спасибо всем за помощь. Буду искать проблему в коде.
Записан
Bepec
Гость
« Ответ #20 : Май 27, 2013, 12:07 »

Лучше б код показал. Мы б и подправили Улыбающийся

PS всегда интересно посмотреть на похожую идею.
Записан
_OLEGator_
Гость
« Ответ #21 : Май 27, 2013, 12:07 »

Вот тестовое приложение.
Собери его и проверь. Если работает - значит дело в твоем коде. Если нет - возможно Qt или плагины собраны другим компилятором, но это очень маловероятно, тогда бы твое приложение вообще не запускалось.

Код
C++ (Qt)
#include <QApplication>
#include <QLabel>
#include <QMovie>
 
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
 
 
QLabel label;
QMovie* movie = new QMovie(&label);
movie->setFileName("1.gif");
movie->start();
label.setMovie(movie);
label.show();
 
 
return a.exec();
}
 
Записан
Bepec
Гость
« Ответ #22 : Май 27, 2013, 12:12 »

Он же пишет - моё стёклышко он собирал и оно работает. Значит проблема в коде Подмигивающий
Записан
Роман
Гость
« Ответ #23 : Май 27, 2013, 16:36 »

Вот тестовое приложение.
Собери его и проверь. Если работает - значит дело в твоем коде. Если нет - возможно Qt или плагины собраны другим компилятором, но это очень маловероятно, тогда бы твое приложение вообще не запускалось.

Код
C++ (Qt)
#include <QApplication>
#include <QLabel>
#include <QMovie>
 
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
 
 
QLabel label;
QMovie* movie = new QMovie(&label);
movie->setFileName("1.gif");
movie->start();
label.setMovie(movie);
label.show();
 
 
return a.exec();
}
 

Собрал у себя. Картинка крутится. Запустил на другом компе (с плагинами)- пустое белое окно. Не находит гифы. Значит проблема на этапе сборки? Чего то еще не хватает или не настроена какая-нибудь важная штука?
Записан
_OLEGator_
Гость
« Ответ #24 : Май 27, 2013, 16:39 »

Нет, не на этапе сборки. Какой-то косяк с плагинами.
Можно попробовать QPluginLoader и посмотреть какие ошибки он выдаст.
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.24 секунд. Запросов: 21.