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

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

Страниц: 1 [2] 3   Вниз
  Печать  
Автор Тема: Создание игр ,анимация  (Прочитано 18682 раз)
darkmacho
Гость
« Ответ #15 : Ноябрь 07, 2008, 18:04 »

Не можете подсказать что не так
#include<qapplication>
#include<qlabel>
#include<qpixmap>
#include <QtGui>


int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

   
   QLabel   lbl;
QMovie mov("e.gif");

   lbl.setMovie(&mov);
   lbl.show();
   mov.start();
    return a.exec();
}
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #16 : Ноябрь 07, 2008, 18:51 »

2 darkmacho, А что не так?
Записан

Юра.
darkmacho
Гость
« Ответ #17 : Ноябрь 07, 2008, 19:06 »

Это debug версия
Когда компилирую сначала ничего не выходит.Потом повторяю действия и выводит:

1>------ Build started: Project: qtgames, Configuration: Debug Win32 ------
1>Linking...
1>LINK : fatal error LNK1104: cannot open file 'debug\qtgames.exe'
1>Build log was saved at "file://c:\qtgames\debug\BuildLog.htm"
1>qtgames - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Пытаюсь удалить qtgames.exe не удаляется.
Потом перезагружаю комп.И все повторяется.
Записан
spirit
Гость
« Ответ #18 : Ноябрь 07, 2008, 19:39 »

попробуйте перегенерить и пересобрать проект.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #19 : Ноябрь 07, 2008, 19:46 »

посмотри в диспетчере задачь, не висит ли твое приложение в нем, похоже что оно запускается но его не видно, когда ты пытаешся копилить по новой линкер не может перезаписать файл, т.к. он запущен.
Записан

Юра.
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #20 : Ноябрь 07, 2008, 20:02 »

поставь метод show() после mov.start();
и еще привыкни делать так: если метод принимает указатель то и создавай указатель:
Код:
	QLabel label;
QMovie *movie = new QMovie("./e.gif");

label.setMovie(movie);

movie->start();
label.show();
  
и путь к файлу полный, хоть и относительный
Записан

Юра.
darkmacho
Гость
« Ответ #21 : Ноябрь 07, 2008, 20:05 »

Пересобрал проект получилось спасибо
Записан
darkmacho
Гость
« Ответ #22 : Ноябрь 07, 2008, 20:58 »

Столкнулся с еще одной проблемой. Когда например gif анимация циклически повторяется.Между новым прогирыванием и старым все равно мерцает , от этого можно избавится?
Пример прикреплен если что
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #23 : Ноябрь 07, 2008, 22:38 »

и многие ли смогут твоим примером воспользоватся?

P.S. прикрепляй проект? а не бинарь неизвестно каким компиллером собраный
Записан

Юра.
darkmacho
Гость
« Ответ #24 : Ноябрь 08, 2008, 11:42 »

Проект тот же

#include<qapplication>
#include<qlabel>
#include<qpixmap>
#include <QtGui>


int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

   
   QLabel   lbl;
QMovie mov("e.gif");

   lbl.setMovie(&mov);
   lbl.show();
   mov.start();
    return a.exec();
}

Записан
ритт
Гость
« Ответ #25 : Ноябрь 08, 2008, 12:25 »

в твоей e.gif первый кадр пустой!
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #26 : Ноябрь 08, 2008, 12:26 »

это не проект а файл main.cpp, выкладывай гиф свой, скорее всего в нем касяк, я на своем аватаре проверял, все путем никакого мерцания.
Записан

Юра.
ритт
Гость
« Ответ #27 : Ноябрь 08, 2008, 12:31 »

lit-uriy, я тоже сначала на твоей аватарке проверил Улыбающийся
его гифка в зипке выше - говорю ж, первый кадр пустой...
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #28 : Ноябрь 08, 2008, 12:40 »

ДА! бинарь у меня не пускается, а ума проверить гиф у меня нехватило Улыбающийся

2 darkmacho, во вложении гиф с удаленным первым кадром.
Записан

Юра.
darkmacho
Гость
« Ответ #29 : Ноябрь 08, 2008, 12:50 »

вот ступил!!! СПАСИБО Смеющийся

Я просто редактор gimp скачал слишком уж непонятный кое-как сделал gif
А вот в mng не сохраняет!
« Последнее редактирование: Ноябрь 08, 2008, 12:52 от darkmacho » Записан
Страниц: 1 [2] 3   Вверх
  Печать  
 
Перейти в:  


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