多模型QML地图视图 我在C++方面有一个模型,它是基于 ActudiistListMease/Cuff>。模型通过一个角色具有一组位置,该角色显示在地图视图中。以下是我的代码的最低版本标记模型:在C++侧定义标记模型< /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{ ... } } } }

多模型QML地图视图 我在C++方面有一个模型,它是基于 ActudiistListMease/Cuff>。模型通过一个角色具有一组位置,该角色显示在地图视图中。以下是我的代码的最低版本标记模型:在C++侧定义标记模型< /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{ ... } } } },qt,model,qml,Qt,Model,Qml,代理实际上为模型中的每个位置绘制点。现在我想要多个这样的模型 在C++中,我可以有一个抽象的AbcTababMuldEL ,而不是。或者对row执行相同的操作 使多个模型动态地暴露于使用单个委托在单个视图上渲染的QML中markerDelegate 以下哪一项是标准实践?还是可行?如何实现其中任何一个?您可以将每个模型的数据存储在容器中,并将适当的数据加载到模型对象中这些模型属于同一类?是的,所有模型都是同一类的实例。将所有数据放在一个模型中,并在该模型中进行过滤,这难道不明智吗?如果你真的需要

代理实际上为模型中的每个位置绘制点。现在我想要多个这样的模型

在C++中,我可以有一个<代码>抽象的AbcTababMuldEL <代码>,而不是<代码>。或者对row执行相同的操作
  • 使多个模型动态地暴露于使用单个委托在单个视图上渲染的QML中
    markerDelegate

  • 以下哪一项是标准实践?还是可行?如何实现其中任何一个?

    您可以将每个模型的数据存储在容器中,并将适当的数据加载到模型对象中

    这些模型属于同一类?是的,所有模型都是同一类的实例。将所有数据放在一个模型中,并在该模型中进行过滤,这难道不明智吗?如果你真的需要使用多个模型,你可以用另一种方法,使用代理模型来接受多个源模型,并在一个模型中公开数据,该模型包含来自源的所有数据。如果没有任何效果,那么这可能就是我需要做的。但这让生活变得太困难了。实际上,每个模型对应一条路径。这是一个模拟器,我需要在每条路径上进行大量可视化。如果我可以在QML中重复这些内容,事情就会变得简单。MapItemView只能有一个模型,为什么要有多个模型?一种模式与另一种模式的区别是什么?