Russian Qt Forum

Qt => Мультимедиа => Тема начата: Fregloin от Октябрь 01, 2013, 12:32



Название: Перечислить все ресурсы (изображения) в приложении
Отправлено: Fregloin от Октябрь 01, 2013, 12:32
Привет. Нужно получить весь список изображений, которые хранятся в приложении/dllке. как это сделать?
Есть кнопка на сцене, у нее есть свойство icon, в которое нужно пихать только изображение, которое есть в ресурсах приожения и всех подключенных либах. Как это сделать? Получать список нужно в рантайме.


Название: Re: Перечислить все ресурсы (изображения) в приложении
Отправлено: Bepec от Октябрь 01, 2013, 16:17
Вы определитесь где они хранятся и как :D
Из ресурсной системы винды или Qt или бинарников приложения или файлов рисунков или двоичного кода?


Название: Re: Перечислить все ресурсы (изображения) в приложении
Отправлено: Fregloin от Октябрь 12, 2013, 20:47
Конкретно все файлы изображений из qrc файлов.
Дело в том что программа подгружает библиотеки, и в них тоже есть ресурсы в qrc файлах. К ним нужно тоже как то достучаться.
Доступ обычно так QIcon/QImage(":/LIB_RESOURCE_PREFIX/image_reference");.
Вот как узнать пути ко всем изображениям? Реально ли это вообще?
Или подскажите как сделать следующее.
Есть QGraphicsView/Scene со сложной архитектурой. Конфигурация сцены хранится в XML (на текущий момент, планируется в дальнейшем использовать двоичные файлы закрытого формата). Есть к примеру кнопка самописная. На ней есть текст и иконка. Так вот нужно как то хранить изображаение к ней. Хранить в отедельных png не удобно как минимум. Хотелось бы что бы при редактировании сцены в этот файл как то добавить нужные картинки. Думал их кодировать и пихать в XML, но тоже похоже не лучший вариант.