Установка определенной ячейки с цветом (красный/зеленый/желтый) в Qtableview

Я искал, как установить цвет в определенной ячейке в qtableview. В настоящее время я использую замороженный столбец примера qt, чтобы увидеть, как установить цвет для конкретной ячейки.
Я ищу на форумах, как указать использовать qitemdelegate или qstyleitemdelegate для рисования фона или ячеек переднего плана, но недействительно.

Может ли кто-нибудь просветить меня или показать пример кода, как мне это сделать.


person user83906    schedule 07.12.2017    source источник


Ответы (1)


Самый быстрый способ, о котором я могу думать, - это использовать метод setData стандартного элемента:

QStandardItemModel model;
QStandardItem item;
item.setData(QBrush(Qt::gray), Qt::BackgroundColorRole); //background color
model.setItem(x, y, &item);

В этом примере вы устанавливаете цвет фона. Различные роли (для передачи вторым аргументом) описаны здесь

person p-a-o-l-o    schedule 07.12.2017
comment
Вау, спасибо за быстрый ответ, и мне удалось установить цвет, который я хочу. Большое спасибо. - person user83906; 07.12.2017