2

我想知道是否可以在一个公共模型上拥有多个视图,其中每个视图的根索引是 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 不提供此功能(还没有?)。

4

1 回答 1

2

子类QAbstractProxyModel化并实现mapTo..andmapFrom..方法,以便在请求视图的根(无效QModelIndex)时返回源模型中所需的根。

于 2013-03-06T08:17:57.573 回答