如何使用Qt的Model-View框架实现相互依赖的模型?具体来说,如何创建包含引用另一个模型中数据的字段的模型?我希望在第一个模型中更改/删除的数据传播到第二个模型中的从属字段.
比方说,我有一个名为BookListModel的模型,其中包含一系列书籍.我有一个名为ReaderTableModel的第二个模型,它包含一个读者(名字)列表和他们正在阅读的书.我希望这些书能够引用BookListModel的相应索引,并将任何更改传播到ReaderTableModel中的相应条目.
Qt有这个机制吗?我可以在另一个模型中存储QPersistentModelIndex吗?
解决方法
考虑模型适应的数据如何相关可能会很好.如果允许模型在更改数据源时更新它们,并在数据源发生更改时自行更新,则不必担心BookListModel和ReaderTableModel之间的交互.
模式如下所示:当BookListModel更改时,它将更新其包含书籍数据的数据源.然后,您将从每个阅读器的数据源更新ReaderTableModel的书籍数据.
此模式遵循Qt最佳实践,将模型视为数据适配器,而不是将它们用作数据存储. http://qt-project.org/doc/note_revisions/13/174/view
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。