Как добавить в dict-подобный QML-список?

1

Я хочу динамически добавлять пары ключ-значение в список, я пробовал этот код:

ListModel{
   id : myListModel
   property var results : {"One": "#ff0000", "Two" : "#ff00ff"}

   ...

   function addstuff() {
      var what = "three";
      results.append ( {what: "#0000ff"} )
  }
}

но я получаю "TypeError: свойство" append "объекта [object Object] не является функцией". Как я могу это исправить?

Теги:
list
dictionary
qml

2 ответа

2
Лучший ответ

Вы можете использовать условное обозначение в виде атрибута свойства для объекта.

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

results здесь - это dict. append работает только в списках/массивах. Вы можете сделать results[what]=value. Это расширит ваши results.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню