Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Q2W от Январь 29, 2010, 00:21



Название: Добавление произвольного ресурса в run time
Отправлено: Q2W от Январь 29, 2010, 00:21
Есть файл ресурса (например, картинка) в виде массива байтов.
Нужно сделать так, чтобы она была доступна в QSS приверно так: "background-image: url(:/backgrounds/new-bg-1.png);". Т.е. без сохранения самого файла ресурса на диск.
Файл ресурса надо добавлять динамически во время исполнения без сохранения его на диск.

Нашёл только как делать ресурсы при компиляции и добавлять директорию для поиска ресурсов.


Название: Re: Добавление произвольного ресурса в run time
Отправлено: zenden от Январь 29, 2010, 01:16
Цитировать
bool QResource::registerResource ( const uchar * rccData, const QString & mapRoot = QString() )   [static]

Registers the resource with the given rccData at the location in the resource tree specified by mapRoot, and returns true if the file is successfully opened; otherwise returns false.

Warning: The data must remain valid throughout the life of any QFile that may reference the resource data.

по-моему то что вам нужно