我想知道是否可以在公共模型上有多个视图,其中每个视图的根索引是Qt中公共模型中的任意索引? 这可以通过某种代理模型来实现吗?
E.g.
source model:
root
-A
-1
-2
-B
-3
-4
Tree View:
-A
-1
-2
-B
-3
-4
List View1 (using index A as root):
-1
-2
List View2 (using index B as root):
-3
-4
编辑:所以看起来我试图获得的功能可以通过QTreeView.setRootIndex()来实现。不幸的是,QDeclarativeView没有提供此功能(但是?)。
答案 0 :(得分:2)
子类QAbstractProxyModel
并实现mapTo..
和mapFrom..
方法,因此当请求视图的根(无效QModelIndex
)时,将返回源模型中的所需根。