我在 C++ 端有一个基于 AbstractListModel
的模型.该模型通过 MapView
中显示的角色具有一组位置。 .以下是我的代码的最小版本。 markerModel: MarkerModel
在 C++ 端定义。
Map{
MapItemView {
model: markerModel
delegate: markerDelegate
}
Component {
id: markerDelegate
MapQuickItem{
anchorPoint: Qt.point(2.5, 2.5)
coordinate: QtPositioning.coordinate(position.y, position.x)
zoomLevel: 0
sourceItem: Rectangle{
...
}
}
}
}
代理实际上为模型中的每个位置绘制点。现在我想拥有多个这样的模型。
AbstractTableModel
在 C++ 上而不是 AbstractListModel
View 将遍历其列并调用 markerDelegate
在每一列。或者对行做同样的事情。 markerDelegate
呈现其中哪一项是标准做法?还是可行的?如何实现其中任何一项?
最佳答案
您可以将每个模型的数据存储在容器中,并将适当的数据加载到模型对象中
关于qt - 多模型 QML map View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48475529/