使用QSortFilterProxyModel过滤子项

时间:2013-09-12 23:33:19

标签: qt4 qt4.8 qsortfilterproxymodel

我在QTreeView上使用QSortFilterProxyModel,我正在尝试过滤顶级项目和第一级子项目。

这可能吗?似乎QSortFilterProxyModel仅过滤顶级项目。

1 个答案:

答案 0 :(得分:2)

您能否详细说明您已尝试过的内容? The doc如果父项与过滤器不匹配,则不会显示任何子项,这可能解释了为什么它似乎只在第一级过滤。

如果您的目标是仅过滤树的特定级别,则应该继承 QSortFilterProxyModel 并重新实现 filterAcceptRow 。这样,您可以指定忽略不属于特定树级别的项目。有关更多信息,请参阅the doc