如何附加到类似QML列表



我想动态添加键值对,我尝试了此代码:

ListModel{
   id : myListModel
   property var results : {"One": "#ff0000", "Two" : "#ff00ff"}
   ...
   function addstuff() {
      var what = "three";
      results.append ( {what: "#0000ff"} )
  }
}

但是我得到" typeError:object对象"的属性'附录'不是函数"。我该如何修复?

您可以使用括号符号作为对象的属性登录。

function addstuff() {
    var what = "three";
    results[what] = "#0000ff";
}

results这是一个dict。append仅在列表/数组上工作。您可以做results[what]=value。它将扩展您的results

最新更新