Russian Qt Forum

Qt => Базы данных => Тема начата: spoki от Ноябрь 29, 2009, 11:20



Название: tableView и картинка!!!! помогите!!!!
Отправлено: spoki от Ноябрь 29, 2009, 11:20
Доброго времени суток всем гуру QT!!!
у меня такая прблемка!!!
Сделал отображение таблици в tableView с полем фото , картинку загружаю в базу все норм!! мне ее надо отобразить при нажатии на поле с картинкой чтоб она отображалась в едите на форме!!!! Как это можно сделать?????

еще вопросик в поле фото пишется BMfu  я загружал картинку .bmp!! может ли tableView показывать картинки из базы


Название: Re: tableView и картинка!!!! помогите!!!!
Отправлено: lit-uriy от Ноябрь 29, 2009, 16:38
само представление ничего показывать не умеет, оно для этих целей делегаты использует (даже для текста).
Т.е. если хочешь, чтобы картинка показывалась прямо в табличке, тебе нужно сделать специальный делегат и установить его для некого столбца таблицы.
См. Документацию: Классы делегатов (http://www.doc.crossplatform.ru/qt/4.4.3/model-view-delegate.html)

Также будет полезно посмотреть пример: Star Delegate Example (http://www.doc.crossplatform.ru/qt/4.4.3/itemviews-stardelegate.html) (%QTDIR%/examples/itemviews/stardelegate)


Название: Re: tableView и картинка!!!! помогите!!!!
Отправлено: onlik от Ноябрь 30, 2009, 01:46
еще вопросик в поле фото пишется BMfu  я загружал картинку .bmp!! может ли tableView показывать картинки из базы
Пишешь и читаешь с базы в QByteArray и лучше хранить картинки в png, потери качества не будет и экономия места значительная.

вот так пишем в QByteArray
Код:
QImage image;
QByteArray ba;
QBuffer buffer( ba );
buffer.open( IO_WriteOnly );
image.save( &buffer, "PNG" );

по такому же принципу читаешь