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

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

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

Здравствуйте. Возникла проблема с проигрыванием анимации.
Делаю следующее:
..............
QLabel label;
QMovie movie(QDir::currentPath() + "/1.gif");
movie.setScaledSize(QSize(800,400));
label.setMovie(&movie);
label.setFixedSize(800,400);
label.show();
movie.start();
..............
На моем компе все работает шикарно. Анимация проигрывается.
При запуске проги на любом другом компе появляется прозрачный label, анимация не воспроизводится.
Думал дело в пути к файлу, пытался получить его с помощью QFileDialog. Эффект тот же. У меня работает, у других нет.
Причем если взять путь в кавычки
QMovie movie("\"" + QDir::currentPath() + "/1.gif\"");
перестает работать и у меня.
В чем может быть проблема и как ее исправить?
P.S.
Еще удивился тому, что label прозрачный. Обычно он по умолчанию серого цвета.
Записан
_OLEGator_
Гость
« Ответ #1 : Май 27, 2013, 10:09 »

Плагины соответствующие надо с прогой таскать.
Записан
Роман
Гость
« Ответ #2 : Май 27, 2013, 10:24 »

Плагины соответствующие надо с прогой таскать.
А можно более подробно? Я лишь недавно начал работать с Qt, пока плохо разбираюсь. Что именно должно быть вместе с exe-файлом, чтобы он корректно работал?
Записан
_OLEGator_
Гость
« Ответ #3 : Май 27, 2013, 10:32 »

Рядом с exe файлом нужна папка плагинов для картинок imageformats с необходимыми плагинами.
Тоже делать, например, если будешь работать с БД, то папка sqldrivers с необходимыми плагинами.
Записан
Роман
Гость
« Ответ #4 : Май 27, 2013, 10:39 »

К сожалению, это не помогает. Все остается по прежнему.
Даже если на другом компе путь к плагинам прописать в PATH, все равно анимации не грузятся.
С QPixmap такая же проблема.
Записан
Bepec
Гость
« Ответ #5 : Май 27, 2013, 10:42 »

Не пути к плагинам, а плагины положить в папку, а папку положить рядом с еxe.
Записан
Роман
Гость
« Ответ #6 : Май 27, 2013, 10:46 »

Я так и сделал. Папку положил вместе с exe-файлом. Результат не изменился.
Уже после этого я пробовал добавлять пути..
Записан
_OLEGator_
Гость
« Ответ #7 : Май 27, 2013, 10:49 »

По какому пути лежит exe и по какому пути лежат плагины? Скопируй прямо сюда.
Записан
Роман
Гость
« Ответ #8 : Май 27, 2013, 10:52 »

exe-файл:
I:\DEBUG
плагины:
I:\DEBUG\imageformats

папку imageformats взял из
C:\Qt\4.8.4\plugins
вместе со всем содержимым
Записан
Bepec
Гость
« Ответ #9 : Май 27, 2013, 10:53 »

Файлы в папку, папку в архив zip, zip архив к сообщению и оукей.
Записан
Роман
Гость
« Ответ #10 : Май 27, 2013, 11:15 »

Я не могу отправить всю папку, объем больше допустимого.
Кинул в архив exe-шник. Приложение ищет файлы с именами "1.gif" ... "9.gif" описанным выше способом.
Соответствующая анимация должна грузиться при нажатии на цифры 1 - 9 поверх окна и пропадать при нажатии на клавишу с цифрой 0.
В моем случае на других компах поверх основного окна появляется прозрачный label.
Записан
Bepec
Гость
« Ответ #11 : Май 27, 2013, 11:26 »

Гениально) Выложить программу без dll без указания версии Qt и компилятора и плагинов... Или вы надеетесь на телепатию?

Подсказка - имеются хостинги файлов.
Записан
_OLEGator_
Гость
« Ответ #12 : Май 27, 2013, 11:27 »

Если ты хочешь быстрого решения своей проблемы - помогай сообществу ее понять. Телепаты здесь бывают редко.
Скинь свой собранный проект с прикрепленными dll и плагинами. Если сюда не помещается - используй файлообменники, тот же яндекс диск например.
Записан
Роман
Гость
« Ответ #13 : Май 27, 2013, 11:32 »

Прошу прощения, не подумал)
http://yadi.sk/d/PrvXxOpU5D36y
Записан
_OLEGator_
Гость
« Ответ #14 : Май 27, 2013, 11:37 »

Так, и дальше что. Как ей пользоваться, как проверить, работают ли гифы?
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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