gpt4 book ai didi

qt - 多模型 QML map View

转载 作者:行者123 更新时间:2023-12-03 18:04:54 25 4
gpt4 key购买 nike

我在 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在每一列。或者对行做同样的事情。
  • 让多个模型动态地暴露给 QML,并在单个 View 上使用单个委托(delegate) markerDelegate 呈现

  • 其中哪一项是标准做法?还是可行的?如何实现其中任何一项?

    最佳答案

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

    关于qt - 多模型 QML map View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48475529/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com