gpt4 book ai didi

c++ - QTableView 设置特定行的颜色

转载 作者:行者123 更新时间:2023-11-30 05:20:49 26 4
gpt4 key购买 nike

我知道在论坛和这里有很多关于这个主题的讨论,但我找不到解决这个问题的有效方法。

我有一个使用模型的 QTableView。我需要能够通过模型更改某些特定行的背景颜色,更准确地说是通过 data 函数。

QVariant CCustomModel::data(const QModelIndex &index, int role) const
{
if (role == Qt::DisplayRole)
{

switch (index.column())
{
case colName: return QVariant(QString::number(1));
case colAdress: return QVariant(QString::number(2));
case colGender: return QVariant(QString::number(3));
case colTelephone: return QVariant(QString::number(4));
default:
return QVariant();
}
}

if(role == Qt::BackgroundColorRole) //also tried Qt::BackgroundRole and Qt::ForegroundRole
{
return QVariant(QColor(Qt::red));
}
return QVariant();
}

这很简单,不起作用。显示了数字,但背景颜色仍然是基本颜色。这里有什么可能的解决方案吗?

最佳答案

试试这个:

  if(role == Qt::BackgroundRole) 
{
return QBrush(QColor(Qt::red));
}

关于c++ - QTableView 设置特定行的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40508992/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com