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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [СОВЕТ] Простой способ покрасить элементы QTreeView, QListView, QTableView  (Прочитано 6040 раз)
frostyland
Гость
« : Октябрь 15, 2010, 12:53 »

Здравствуйте.
Для отрисовки представлений данных предлагается испольовать делегаты QAbstractItemDelegate и и его наследников.
Но иногда требуется просто изменить цвет текста или фона строки (ячейки).
Делается это при помощи вот такого кода в наследнике QAbstractItemModel:

Код
C++ (Qt)
QVariant TreeModel::data(const QModelIndex &index, int role) const
{
switch (role)
{
case Qt::ForegroundRole:
if(index.column()!=1)
return Qt::darkGray; // color for QPen
break;
case Qt::BackgroundRole:
if(index.column()==1)
return Qt::darkGreen; // color for QBrush
break;
}
break;
}
return QVariant();
}
 

Вуаля )))
Записан
crossly
Гость
« Ответ #1 : Октябрь 15, 2010, 14:01 »

мать моя женщина!!.... да вы и в прям второй раз Америку открыли... !! Веселый
Записан
frostyland
Гость
« Ответ #2 : Октябрь 15, 2010, 14:14 »

мать моя женщина!!.... да вы и в прям второй раз Америку открыли... !! Веселый

Ну... судя по количеству Ваших постов, для Вас это как 2 пальца об... асфальт. )))
Но я ухлопал полтора дня.

Это совет для того, чтобы по поиску начинающий типа меня мог быстро найти не some-about-what-we-are-blah-bla-blah, а реальный How-To.


--------------------
О, я вижу, Вы отметились в похожей теме. Ну а я просто ее развил.
« Последнее редактирование: Октябрь 15, 2010, 14:17 от frostyland » Записан
vipet
Бывалый
*****
Offline Offline

Сообщений: 452


Просмотр профиля
« Ответ #3 : Октябрь 15, 2010, 20:40 »

frostyland,

Эти азы отлично расписаны в справке к Qt (называется Assistant), не надо тратить дни на поиски.
Записан
frostyland
Гость
« Ответ #4 : Октябрь 15, 2010, 21:37 »

frostyland,

Эти азы отлично расписаны в справке к Qt (называется Assistant), не надо тратить дни на поиски.

Хорощо. Убейте этот пост и поставьте себе галку "Жизнь прожита не зря"
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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