我有QTableView
个自定义QSortFilterProxy
,可以在多个列上搜索我的数据。到目前为止效果很好。
现在我想显示行数。我想要像当前显示的行/数据库中的总行数。
在程序启动时获取rowCount
绝对没问题,但我不确定在通过QSortFilterProxy
过滤数据时如何重新计算当前可见的行。
任何帮助表示赞赏。谢谢。
答案 0 :(得分:1)
您可以比较来源和rowCount()
模型的QSortFilterProxyModel
函数的返回值。
例如,假设model
是指向QSortFilterProxyModel
的指针,而不是:
int filteredRowCount = model->rowCount();
int allRowCount = model->sourceModel()->rowCount();