我是QML的新手,无法找到与QML TableView
有关的C ++模型的最佳解决方案。几乎所有谷歌的链接都说我应该使用QAbstractTableModel
。但是,使用此模型(或更好地说Presenter)的问题是,每当实际数据中的任何内容发生变化时,我都会发出dataUpdated
。
但我的方法是使用RowPresenter
创建QObject
- 每个列单元格的派生属性(例如NameCellPresenter
,StatisticsCellPresenter
等等。)所有这些单元格对象都很复杂数据,它应该通过属性显示在单元格中。而且,我可以在一个单元格中显示几种类型的数据。除了这些单元格演示者对象之外,没有人永远不会知道更改(RowPresenter
或RowPresenter
列表只会执行创建/删除功能...)
问题是:
QList<RowPresenter>
的行数和行数更新为QML(不重置ContextProperty
)?QAbstractTableModel
:只有单元格演示者知道如何更改,并在一个单元格中显示可以独立于不同线程进行更改的复杂数据?