我有一个QAbstractItemModel
,第一列和第二列都有孩子,如下所示:
item item
├ item subtree
| ├ sub
| ├ sub
| | ├ subsub
| | └ subsub
| └ sub
├ item2 item
├ item
└ item
├ item item
| ├ sub
| └ sub
└ item item
使用QTreeView
,我想显示subtree
,例如将subtree
设置为rootIndex
。使用QTableView
时,我正确显示了子树,但是,仅适用于第一级,因为QTableView
忽略了嵌套索引。QTreeView
则不显示任何项目。
我知道QTreeView
希望孩子们在第一列,但我认为这是相对于rootIndex
的。另外,将rootIndex
设置为item2
,我得到了预期的行为,尽管对于错误的列/子树。
一种解决方案是将模型分成两个较小的模型,但我想了解问题所在。
我很感谢关于如何用QTreeView
显示subtree
的任何评论。
意外行为似乎是由于模型实现中的一些错误造成的。QTreeView
现在可以正确查看子树。