Qt4 使用QSortFilterProxyModel时不调用QItemSelectionModel.selectionChanged

Qt4 使用QSortFilterProxyModel时不调用QItemSelectionModel.selectionChanged,qt4,selectionmodel,qsortfilterproxymodel,Qt4,Selectionmodel,Qsortfilterproxymodel,我有一个用于允许按输入文本进行过滤的工具,还用于将选择反映在treeview上 问题是,有没有办法避免筛选结果反映在项目选择上 画出我想要达到的,现在发生的就是这样 第一州。首字母 Root |---Leaf-1 Selected (manually) |---Leaf-2 |---Leaf-3 第二州。例如,通过“Leaf-3”进行过滤后,treeview显示: Root |---Leaf-3 状态-3-不理想。然后清除过滤文本,然后: Root |---Leaf-1 |---Leaf-

我有一个用于允许按输入文本进行过滤的工具,还用于将选择反映在treeview上

问题是,有没有办法避免筛选结果反映在项目选择上

画出我想要达到的,现在发生的就是这样

第一州。首字母

Root
|---Leaf-1 Selected (manually)
|---Leaf-2
|---Leaf-3
第二州。例如,通过“Leaf-3”进行过滤后,treeview显示:

Root
|---Leaf-3
状态-3-不理想。然后清除过滤文本,然后:

Root
|---Leaf-1 
|---Leaf-2
|---Leaf-3
我希望“叶-1”保持选中状态,如:

状态-3-理想

Root
|---Leaf-1 Selected
|---Leaf-2
|---Leaf-3
查看代码,当返回false时,看起来的参数
deselected
设置了要取消选择的项目的信息。我还没有找到任何方法来区分一个项目是手动取消选择的还是过滤取消选择的

我正在Ubuntu 12.10上使用
PyQt
,但我认为这应该适用于所有
Qt
实现