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

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

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

1

Решение

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

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

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]