Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Germiona от Август 14, 2008, 11:00



Название: Коллекция изображений при компиляции
Отправлено: Germiona от Август 14, 2008, 11:00
Добрый день всем!

Подскажите,как добавить коллекцию изображение при компиляции проекта?


Название: Re: Коллекция изображений при компиляции
Отправлено: spirit от Август 14, 2008, 11:11
создать файл ресурсов (в дизайнре например), натолкать туда картинок, а потом в про-файле указать строку
Код:
RESOURCES += <name_of_resource_file>.qrc


Название: Re: Коллекция изображений при компиляции
Отправлено: Germiona от Август 14, 2008, 11:28
Цитировать
создать файл ресурсов (в дизайнре например)

Тогда другой вопрос....а как его создать?  ::)

вручную прописывается?


Название: Re: Коллекция изображений при компиляции
Отправлено: spirit от Август 14, 2008, 12:01
я не заметил , что вы тройку юзаете, там не ресурсов, а значит пой предыдущий пост работать не будет, он для четверки.
для загрузки изображений можно использовать QPixmap или QImage, в зависимости, что нужно сделать.
Цитировать
QPixmap is designed and optimized for drawing;
Цитировать
QImage is designed and optimized for I/O and for direct pixel access/manipulation.


Название: Re: Коллекция изображений при компиляции
Отправлено: Germiona от Август 14, 2008, 12:14
Картинки подгружаются следующим образом:

Код:
openAct->setIconSet(QPixmap::fromMimeSource("images/open.png"));

И получается ,что приложение зависимо от каталога images, где находится коллекция изображений. Когда каталог недоступен (или перемещен),картинки не отображаются
Необходимо их встроить внутрь проекта (исполняемого файла)

Добавление строчки в .pro файл:
Код:
IMAGES += images/open.png
не помогает

Как еще можно встроить изображения в проект? ???


Название: Re: Коллекция изображений при компиляции
Отправлено: uriel от Август 14, 2008, 12:34
Можно вручную дописывать их к бинарнику либо в виде архива, либо отдельными файлами. Само же приложение будет читать собственный исполняемый файл и выковыривать их оттуда. Получится что-то наподобие программ-установщиков. Сам подобное реализовывал для одной программы - схема точно работает под Win/Linux на четвёрке. В тройке, думаю, проблем также быть не должно.


Название: Re: Коллекция изображений при компиляции
Отправлено: Germiona от Август 14, 2008, 12:39
Сделала в итоге через Qt Designer
Открыла свой проект,добавила коллекцию изображений, десигнер создал мне файлы qmake_image_collection.cpp и
qmake_image_collection.o

Вроде как работает  :)
Хотя как-то коряво получилось, наверное есть и попроще


Название: Re: Коллекция изображений при компиляции
Отправлено: Примерный ученик от Август 15, 2008, 21:57
Пойду этим же путем.
Главный его плюс - простота реализации ;D