2012-05-10 59 views
1

我想在QTableView和QTreeView中使用一个自定义模型(从QAbstractItemModel继承)显示数据。QTreeView,QTableView,显示不同层次图层的项目

我的问题是,是否有可能在QTableView中显示模型的所有元素(我指的是所有元素,而不仅仅是来自一个层次级别的元素)?到目前为止,我只设法在QTable视图中显示一个层次结构级别的项目。

QTreeView: 
-A 
    -A1 
    -A2 
-B 
    -B1 
    -B2 

QTableView // current behaviour 
-A 
-B 

QTableView // desired behaviour 
-A 
-A1 
-A2 
-B 
-B1 
-B2 

回答

2

我在这里要做的是使用代理模型在树形模型到达QTableView之前将其扁平化。基本上,这是一个模型,它位于主模型前面,如果情况需要,它将以不同的格式提供,但不会影响模型本身。您可以阅读有关如何使用Qt here执行此操作的信息。

proxy model

+0

+1 Qt的文件必须包括一个类似的图给的想法更好的代表性。 – IsaacS