首页 > 解决方案 > 如何为 QTreeview 中的 GroupItem 设置背景颜色?

问题描述

我创建了一个树视图。在这里我想设置组项目的背景颜色。我的实现如下所示:

if (role == Qt::BackgroundRole && isCategory(index)) {
    QBrush lightGrayColor(Qt::lightGray);
    return lightGrayColor;
}

但是图标的背景没有着色。 在此处输入图像描述

如果我使用 QTreeview:: setAlternatingColors(true) 它正确着色。但我想在模型中实现。我应该使用 QitemDelegate::paint 方法还是可以在模型本身中实现。谢谢

标签: c++qt

解决方案


推荐阅读