如何使 QTreeView 显示不在第一列上的子树



我有一个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现在可以正确查看子树。

相关内容

  • 没有找到相关文章

最新更新