嘿我正在尝试构建一个具有多个过滤功能的表。我已经找到了如何使用QAbstractTableModel顶部的RexExp和QSortFilterProxy来过滤带有搜索字符串的行。但我也希望QSortFilterProxy能够过滤行索引。但我无法弄清楚如何去做。 所以而不是:
search = QtCore.QRegExp(text,QtCore.Qt.CaseInsensitive, QtCore.QRegExp.Wildcard)
self.ProxyModelSelect.setFilterRegExp(search)
我想像(方法完全制作):
self.ProxyModelSelect.rowFiltering(rowIndBegin,rowIndEnd)
因此它隐藏了视图中的行范围。我不能使用QTableView.setRowHidden函数导致当表索引改变时,排序一切都搞砸了。需要使用代理模型或基本模型内部。