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

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

Страниц: [1] 2 3 ... 5   Вниз
  Печать  
Автор Тема: Ресурсы  (Прочитано 33098 раз)
darkmacho
Гость
« : Ноябрь 26, 2008, 13:07 »

Всем привет
Вопрос по release версии:Если скомпилировать в release там что рядом с exe файлом должны быть ресурсы что ли?Я вот написал там вывод gif анимации и теперь эта картинака должна лежать в одной папке?
Записан
EhTemka
Гость
« Ответ #1 : Ноябрь 26, 2008, 18:58 »

Если вы gif добавили в файл ресурсов в проекте, то не надо.
А если нет, то от куда вы загружаете этот gif, там он и должен лежать. 
Записан
darkmacho
Гость
« Ответ #2 : Ноябрь 26, 2008, 19:52 »

А в СТУДИИ можно добавлять только bmp,toolbar,dialog а как добавить gif ?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



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

Куда добавить? В какие ресурсы, судийные или Qt?
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
darkmacho
Гость
« Ответ #4 : Ноябрь 26, 2008, 20:47 »

ну в студии же  можно добавлять что то в проект  new items,resource и вот там ресурсы добавлять можно bmp,toolbar  и т. д.
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



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

Какое отношение это имеет к Qt?
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
darkmacho
Гость
« Ответ #6 : Ноябрь 27, 2008, 11:58 »

я создал qt проект  открыл его в СТУДИИ и как в этот проект добавить ресурс? Ну я подумал в СТУДИИ есть ПРОЕКТ->ДОбавить РЕСУРС-> так не получается! А как добавить то
Записан
EhTemka
Гость
« Ответ #7 : Ноябрь 27, 2008, 12:07 »

В проекте должен быть файл с расширением qrc (скорее всего <Имя файла главного окна>.qrc). Открываешь его в студии и по правой клавише пункт "Add File...".

Доступ к файлу ресурса - ":/<какой-то Prefix>/<имя файла>"
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


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

В проекте должен быть файл с расширением qrc (скорее всего <Имя файла главного окна>.qrc). Открываешь его в студии и по правой клавише пункт "Add File...".

Доступ к файлу ресурса - ":/<какой-то Prefix>/<имя файла>"
<Имя файла главного окна>.qrc -> <Имя файла проекта>.qrc, хотя можно назвать как угодно. Главное в pro файл добавить строчку RESOURCES = <имя>.qrc
« Последнее редактирование: Ноябрь 27, 2008, 12:36 от panter_dsd » Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
darkmacho
Гость
« Ответ #9 : Ноябрь 27, 2008, 13:16 »

например у меня есть на диске C:\avat   -папка проекта  я его добавил в студию в этой папке нахожу avat.pro файл добавляю строчку RESOURCES =rc.qrc в блокноте создаю rc.qrc добавляю в проект. Gif катинка - C:\ee.gif   в файле rc.qrc пишу c:\ee.gif Я правильно понял???
Записан
EhTemka
Гость
« Ответ #10 : Ноябрь 27, 2008, 14:53 »

Если ты работаешь в студии то
Цитировать
Открываешь его в студии и по правой клавише пункт "Add File...".
Его - это rc.qrc.
Записан
Eugene Efremov
Гость
« Ответ #11 : Ноябрь 27, 2008, 15:23 »

например у меня есть на диске C:\avat   -папка проекта  я его добавил в студию в этой папке нахожу avat.pro файл добавляю строчку RESOURCES =rc.qrc в блокноте создаю rc.qrc добавляю в проект. Gif катинка - C:\ee.gif   в файле rc.qrc пишу c:\ee.gif Я правильно понял???

Неправильно. Пишу по шагам:

1. Копируешь gif в C:\avat\img\.

2. Создаешь в C:\avat\ файл с расширением qrc (например avat.qrc) и следующим содержимым:
Код
XML
<!DOCTYPE RCC><RCC version='1.0'>
<qresource>
<file>img/ee.gif</file>
</qresource>
</RCC>
 
На всякий случай: буковки XML в первую строчку кода добавил форум. Их в qrc-файл писать не надо.  Улыбающийся

3. Таки да, добавляешь строчку «RESOURCES = avat.qrc» в pro-файл.

4. После этого внутри программы рисунок будет доступен как ":img/ee.gif". Всё.
Записан
darkmacho
Гость
« Ответ #12 : Ноябрь 27, 2008, 18:13 »

Все делал как  написано(":img/ee.gif" заменил на это "img/ee.gif") Когда компилирую gif показывает а как захожу так c:\avat\release\avat.exe не работает.Если скопировать этот экзешник в c:\avat где папка img то работает.Значит всегда img с собой надо тащить что ли?
Записан
Eugene Efremov
Гость
« Ответ #13 : Ноябрь 27, 2008, 18:29 »

Все делал как  написано(":img/ee.gif" заменил на это "img/ee.gif") Когда компилирую gif показывает а как захожу так c:\avat\release\avat.exe не работает.Если скопировать этот экзешник в c:\avat где папка img то работает.Значит всегда img с собой надо тащить что ли?

А вот не надо было менять ":img/ee.gif" на "img/ee.gif". Первый вариант (начинается с ':') указывает на ресурс внутри экзешника. Второй (без ':') — на путь к файлу, вычисляемый относительно текущей директории. Т.е. — работающий именно так, как ты описал.
Записан
darkmacho
Гость
« Ответ #14 : Ноябрь 27, 2008, 19:16 »

Но так вообще не находит

Код
C++ (Qt)
#include <QtGui>
 
// ----------------------------------------------------------------------
int main(int argc, char** argv)
{
   QApplication app(argc, argv);    
   QLabel       lbl;
QMovie       mov(":img/ee.gif");
 
   lbl.setMovie(&mov);
 
   lbl.resize(328, 270);
   lbl.show();
   mov.start();
 
   return app.exec();
}

Пустое окно
« Последнее редактирование: Ноябрь 27, 2008, 19:33 от pastor » Записан
Страниц: [1] 2 3 ... 5   Вверх
  Печать  
 
Перейти в:  


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