Qt 两个QAbstractItemModels之间的共享根项

Qt 两个QAbstractItemModels之间的共享根项,qt,qabstractitemmodel,Qt,Qabstractitemmodel,我有一个由根节点和几个分支定义的树数据结构。我想在一个QTreeView中显示一个特定分支,在另一个QTreeView中显示所有其他分支。我的计划是使用两个不同的模型(源自qabstractemmodel),每个视图一个,两个模型之间共享根项。每个模型将负责显示根项目的正确分支。然而,我在Qt文档中没有看到任何关于在模型之间共享根项目的内容,我有点担心这是一件危险的事情(例如,不是线程安全的)。以前有人这样做过吗?它成功了吗?如果有更好的方法来完成我想做的事情,我会洗耳恭听。Qt模型/视图体系结

我有一个由根节点和几个分支定义的树数据结构。我想在一个
QTreeView
中显示一个特定分支,在另一个
QTreeView
中显示所有其他分支。我的计划是使用两个不同的模型(源自
qabstractemmodel
),每个视图一个,两个模型之间共享根项。每个模型将负责显示根项目的正确分支。然而,我在Qt文档中没有看到任何关于在模型之间共享根项目的内容,我有点担心这是一件危险的事情(例如,不是线程安全的)。以前有人这样做过吗?它成功了吗?如果有更好的方法来完成我想做的事情,我会洗耳恭听。

Qt模型/视图体系结构(MVC)的含义是拥有一个模型和多个视图。为什么不使用
qabstractemview::setRootIndex()
简单地创建一个模型,并在不同的视图中显示不同的分支呢?我从来不知道
setRootIndex
。这正是我需要的。谢谢