Russian Qt Forum
Май 02, 2024, 18:54 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [QT.4.2]Разные виджеты в QAbstractItemView  (Прочитано 5444 раз)
izoomer
Гость
« : Декабрь 15, 2006, 17:25 »

Создал модель хранящую мои строки в виде текста, теперь хочу отображать в списке итемы так, что бы каждый итем имел свой внешний вид. Как переопределить вид итемов в списке? В какую сторону копать ?
Записан
Alexei
Гость
« Ответ #1 : Декабрь 15, 2006, 18:41 »

QItemDelegate::paint
Записан
izoomer
Гость
« Ответ #2 : Декабрь 15, 2006, 18:52 »

а как прописать для какого итема (в видимой области ) какой Paint ?
Записан
Alexei
Гость
« Ответ #3 : Декабрь 16, 2006, 08:17 »

Заголовок для метода:
void MyDelegate::paint(QPainter* painter, const QStyleOptionViewItem& option,
  const QModelIndex& index) const

index - это элемент, который отрисовывается.
в option содержатся данные о местоположения, стиля, цвета и т.п. этого элемента

Также советую посмотреть примеры с использованием paint:
$(QTDIR)\examples\itemviews\pixelator\pixeldelegate.cpp
$(QTDIR)\examples\network\torrent\mainwindow.cpp
$(QTDIR)\examples\tools\settingseditor\variantdelegate.cpp
Записан
izoomer
Гость
« Ответ #4 : Декабрь 17, 2006, 23:40 »

спасибо, разообрался с этим вопросом.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 20.