Qt(PySide)使用ProxyModel过滤行

时间:2016-06-17 15:12:36

标签: python qt pyside qabstracttablemodel

嘿我正在尝试构建一个具有多个过滤功能的表。我已经找到了如何使用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函数导致当表索引改变时,排序一切都搞砸了。需要使用代理模型或基本模型内部。

0 个答案:

没有答案