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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] QItemDelegate класс не отображает выделенных рядов QTableView.  (Прочитано 2097 раз)
Dr.Vlad
Гость
« : Июль 27, 2010, 18:38 »

Вот таким образом окрашивает всю QTableView, поскольку index всегда valid:
 
void ViewDelegate::paint ( QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index ) const
{
        QString text = index.data().toString();

    if (index.isValid())) painter->fillRect(option.rect, QColor(255, 0, 0, 255));
    
    drawDisplay(painter, option, option.rect, text);
    drawFocus(painter, option, option.rect);
}
 
Нужно, чтобы окрашивало кликанные ряды таблицы:

void ViewDelegate::paint ( QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index ) const
{
    QString text = index.data().toString();
НепонимающийНепонимающий
НепонимающийНепонимающий
    painter->fillRect(option.rect, QColor(255, 0, 0, 255));
НепонимающийНепонимающий    
НепонимающийНепонимающий
    drawDisplay(painter, option, option.rect, text);
    drawFocus(painter, option, option.rect);
}
Помогите, пожалуйста, заполнить с этим граничным условием.
« Последнее редактирование: Июль 28, 2010, 19:40 от Dr.Vlad » Записан
Dr.Vlad
Гость
« Ответ #1 : Июль 28, 2010, 19:39 »

Решил вопрос!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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