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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Цветные рамки для QListWidgetItem  (Прочитано 3800 раз)
jurtal
Гость
« : Сентябрь 11, 2009, 14:36 »

В QListWidget надо сделать чтобы каждый QListWidgetItem имел рамочку своего цвета... Как можно такое сделать?
Записан
spectre71
Гость
« Ответ #1 : Сентябрь 11, 2009, 14:53 »

В QListWidget надо сделать чтобы каждый QListWidgetItem имел рамочку своего цвета... Как можно такое сделать?
QAbstractItemDelegate
Записан
jurtal
Гость
« Ответ #2 : Сентябрь 15, 2009, 08:58 »

В QListWidget надо сделать чтобы каждый QListWidgetItem имел рамочку своего цвета... Как можно такое сделать?
QAbstractItemDelegate

Сделал Delegate. QListWidget у меня с чекбоксами, и в методе paint закрашивается желтым только сам квадратик для чекбокса, а не весь элемент списка. Была идея для рисования цветной рамки вокруг элемента списка обвести этой самой рамкой rect.

    void paint(QPainter* pPainter, const QStyleOptionViewItem& option, const QModelIndex& index) const
    {
       QRect rect = option.rect;
       QBrush brush(Qt::yellow, Qt::SolidPattern );
       pPainter->setBrush(brush);
       pPainter->drawRect(rect);
   QItemDelegate::paint(pPainter, option, index);
    }
Записан
jurtal
Гость
« Ответ #3 : Сентябрь 15, 2009, 10:27 »

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


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