如何使用QSortFilterProxy更新QTableView的rowCount?

时间:2013-11-26 09:27:04

标签: qt qtableview rowcount qsortfilterproxymodel

我有QTableView个自定义QSortFilterProxy,可以在多个列上搜索我的数据。到目前为止效果很好。

现在我想显示行数。我想要像当前显示的行/数据库中的总行数

在程序启动时获取rowCount绝对没问题,但我不确定在通过QSortFilterProxy过滤数据时如何重新计算当前可见的行。

任何帮助表示赞赏。谢谢。

1 个答案:

答案 0 :(得分:1)

您可以比较来源和rowCount()模型的QSortFilterProxyModel函数的返回值。 例如,假设model是指向QSortFilterProxyModel的指针,而不是:

int filteredRowCount = model->rowCount();
int allRowCount = model->sourceModel()->rowCount();