QML - 无法将组合框模型绑定到变体列表项

QML - Can not binding Combobox model to a variant list item

谁能帮我解决这个问题?我无法将列表变体绑定到组合框。

我的代码在这里

Window {
  property var nameList: []
  id: mainWindow
  visible: true
  minimumWidth: 1024
  minimumHeight: 600
  width: minimumWidth
  height: minimumHeight

  ComboBox{
    id: cbo1
    currentIndex: 0
  }

  Binding{
    target: cbo1
    property: "model"
    value: nameList
  }

  Component.onCompleted: {
    for(i = 0; i < 5; i++) {
        nameList.push(i)
        console.log("data: " + nameList[i])
    }
  }

非常感谢任何帮助,非常感谢!

要使绑定生效,属性 必须更改。将项目添加到列表不会修改列表的引用,因此绑定列表永远不会改变。解决方案是创建一个临时列表来替换原始列表:

Component.onCompleted: {
    var tmp = [];
    for(var i = 0; i < 5; i++) {
        tmp.push(i)
    }
    nameList = tmp; // change property
}