我正在使用自定义 QSortFilterProxyModel
为 QTableView
实现自定义过滤通过覆盖 filterAcceptsRow()
.当我更改过滤条件和之后如何通知我的应用程序 filterAcceptsRow()
是应用于整个表?
基本上,我想在应用过滤后获取可见项的列表,目前我通过在模型中实现的自定义函数计算此列表,该函数迭代行并获取可见行的列表。这是低效的,因为如果在两者之间没有发生过滤操作,对该函数的两次调用将产生相同的结果。
最佳答案
所有模型都应该发出 layoutAboutToBeChanged()
和 layoutChanged()
, 在它们被排序、过滤或以任何其他可能影响 View 的方式更改之前和之后。
关于python-3.x - QSortFilterProxyModel 过滤完成信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29824591/