Qt(PySide)使用ProxyMod筛选行

2024-09-25 14:22:29 发布

您现在位置:Python中文网/ 问答频道 /正文

嘿,我正在尝试建立一个表,多个过滤函数相互叠加。我已经知道了如何在QAbstractTableModel之上使用RexExp和QSortFilterProxy过滤带有搜索字符串的行。但是我也希望QSortFilterProxy能够过滤行指数。但是我想不出怎么做。 所以不是:

search = QtCore.QRegExp(text,QtCore.Qt.CaseInsensitive, QtCore.QRegExp.Wildcard) self.ProxyModelSelect.setFilterRegExp(search)

我想要smth like(方法全称):

self.ProxyModelSelect.rowFiltering(rowIndBegin,rowIndEnd)

这样它就从视图中隐藏了行的范围。我不能用QTableView.setRowHidden函数原因当表索引随着排序而改变时,一切都会变得一团糟。需要使用代理模型或在基础模型内部执行。你知道吗


Tags: 函数字符串text模型selfsearch指数qt