• 3502阅读
  • 0回复

[提问]qtableview设置单元格颜色 [复制链接]

上一主题 下一主题
离线hishyboy
 

只看楼主 倒序阅读 楼主  发表于: 2015-09-03
网上重载data函数代码中的entry和fEntries.at还有后面的getcolumn函数都不能实现,谁来帮帮我啊

QVariant TableViewModel::data(const QModelIndex &index, int role) const
{
    if (!index.isValid())
        return QVariant();
    if (index.row() >= fEntries.size() || index.row() < 0)
        return QVariant();
    if(role == Qt::DisplayRole) {
        const Entry& entry = fEntries.at(index.row());
        const QString& key = getColumnId(index.column());
        return entry.value(key);
    }
    if(role == Qt::BackgroundRole)
    {
        if((1 == index.column())&(fEntries[index.row()].value("LandType") == QString::fromLocal8Bit("登陆失败")))
        {
            return QVariant(Qt::GlobalColor(Qt::red));
        }
        else if(((1 == index.column())&(fEntries[index.row()].value("LandType") == QString::fromLocal8Bit("登陆成功"))))
        {
            return QVariant(Qt::GlobalColor(Qt::green));
        }
    }
    return QVariant();
}



快速回复
限100 字节
 
上一个 下一个