Название: QML - изображение из объекта Отправлено: AfterEarth от Январь 26, 2011, 09:25 Здравствуйте ещё раз!
Подскажите, пожалуйста, как вывести в элемент Image в QML изображение из property объекта? Текст без проблем (пример objectlistmodel), а вот изображение как получить из него? Заранее огромное спасибо! Очень нужно срочно! Название: Re: QML - изображение из объекта Отправлено: twp от Январь 26, 2011, 12:43 свойство Image source имеет тип url, свойство объекта имеет тот же тип?
Название: Re: QML - изображение из объекта Отправлено: AfterEarth от Январь 27, 2011, 04:28 Про URL понятно. Как мне URL получить из QImage или подставить туда данные из базы?
Заранее спасибо! Название: Re: QML - изображение из объекта Отправлено: twp от Январь 27, 2011, 12:23 Я так понял проблема в том что нужно подгружать QImage из памяти, а не конктретного источника (файла на диске, ресурсов или интернет). Тогда вроде для этих целей есть класс QDeclarativeImageProvider, в котором нужно переопределить метод requestPixmap. Я сам не работал с ним, но думаю это то что нужно. Вероятно также есть возможность загрузить QImage прям с базы данных. Есть примеры как работать с базой в QML (examples/declarative/sqlstorage и demos/declarative/snake).
Название: Re: QML - изображение из объекта Отправлено: AfterEarth от Январь 28, 2011, 07:26 Мне его нужно в модель (model) GridView запихать и при том свой для каждого элемента списка :-/
Delegate -компонент Код: Component { Вывод Grid Код: GridView { Создание списка элементов: Код: while(query.next()) Каждый CatalogObject имеет свои property, которые используются в Delegate-компоненте Объявил QDeclarativeImageProvider в конструкторе, который создаёт список: Код: QDeclarativeEngine *engine = ctxt->engine(); Заранее благодарен за ответ! Название: Re: QML - изображение из объекта Отправлено: AfterEarth от Январь 29, 2011, 05:46 В общем эту проблему я решил тоже :D-теперь проблема-обновить содержимое GridView. В обработчике клика мыши я устанавливаю свойство в классе списка, который перезаполняет модель данных.
Заранее благодарен за ответ по существу! |