附带多个代理或视图的QML单个模型

时间:2017-09-06 19:44:23

标签: qt qml qtquick2

我有一个来自url('', include('R6scoreex.urls')), 的模型(markerModel),它有三个角色AbstractListModelstatusposition。我通过在地图上画圆圈来展示它们。同时我想打印他们的labelposition n矩形label。但rectangle1已有代表。一个模型可以有多个代表吗?

MapItemView

1 个答案:

答案 0 :(得分:0)

模型和委托之间没有直接连接,它是连接两者的视图。

您可以使用相同的数据源模型获得尽可能多的视图,并且您可以在每个视图中包含所需的任何不同的委托:

  ListModel {
    id: mod
    ListElement { value: "red" }
    ListElement { value: "green" }
    ListElement { value: "blue" }
    ListElement { value: "cyan" }
    ListElement { value: "magenta" }
  }

  Row {
    ListView {
      width: 100
      height: 250
      model: mod
      delegate: Rectangle {
        width: 100
        height: 50
        color: value
      }
    }
    ListView {
      width: 100
      height: 250
      model: mod
      delegate: Rectangle {
        width: 100
        height: 50
        color: "grey"
        Text {
          anchors.centerIn: parent
          text: value
        }
      }
    }
  }