是否可以使用QTreeView并创建没有底层(已分配)树结构的树?

时间:2017-09-22 08:46:12

标签: c++ qt interface qt5 qtreeview

我有一个很好地映射到QTreeView的树结构,非常类似于works here in this example;所以我有自己的TreeItem课程。我所要做的就是将我的树结构映射到那个。

问题出在这里:在我的TreeItem内,有一个指向接口的指针(由我的库用户实现),可以提供物品清单。所以我的问题是:我可以随时随地阅读此界面并在我的树中创建项目而不为其创建TreeItem个对象吗?

因此,从该界面开始,我希望有一个虚拟树节点(在视图中),它会展开以显示该界面中给出的元素。可以从该界面检索要显示的文本。

更多问题:我无法做到这一点的原因是,在QModelIndex的文档中,它说项目由其父对象(但根据我的设计,这不应该存在):

  

模型索引引用模型中的项目,并包含在这些模型中指定其位置所需的所有信息。每个索引都位于给定的行和列中,并且可能具有父索引;使用row(),column()和parent()来获取此信息。

我可以在DataModel中以动态方式存储有关对象的信息,但是如果界面中的某些内容发生变化,则应自动管理此信息,更新相应的树元素没有手动内存管理。

那么我是否有机会做我计划的事情?

PS:我准备把我的设计称为有缺陷的。如果您觉得能够解决问题,请提出替代设计。

0 个答案:

没有答案