1

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

4

2 回答 2

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);
}
于 2014-09-07T21:10:39.957 回答
0

就像这样就足够了:

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

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

您可以在此处参考 Qt 文档

于 2018-04-04T03:53:14.517 回答