返回QAbstractTableModel headerData中的行号

时间:2014-09-06 21:58:41

标签: qt qabstracttablemodel

我正在使用QTableView和QAbstractTableModel。 即使在过滤和排序后,我是否可以在垂直标题中获得有序的行号?

2 个答案:

答案 0 :(得分:0)

解决方案是在MySortFilterProxyModel中重新实现headerData:

QVariant MySortFilterProxyModel::headerData(int section, Qt::Orientation orientation, int role) const
{
    if(role == Qt::DisplayRole && orientation == Qt::Vertical)
        return section + 1;
    else
        return sourceModel()->headerData(section, orientation, role);
}

答案 1 :(得分:0)

就像这样就足够了:

    QVariant MySortFilterProxyModel::headerData(int section, Qt::Orientation orientation, int role) const {

    return sourceModel()->headerData(section, orientation, role);
}

您可以参考Qt doc here