如何在 QML 中追加新的 ListElement?

How to append new ListElement in QML?

所以,我需要一个可以将新的 ListElement 添加到现有列表的按钮。我需要填写一个取自 TextField 的值。我不知道该怎么做。我试过类似

onClicked:{
nameOfList.append(JSON.parse([nameOfList.nameOfColumn,myTextField.text]));
}

显然没用。我是否必须将这两个值发送到 C++,然后制作一个 QJsonObject 并将其发回,还是有更简单的方法?

这可能取决于 nameOfList 到底是什么,但是 here 您很可能会找到答案。

虽然问题没有描述 nameOfList 的类型,但我假设它是 ListModel,因为问题是关于添加新的 ListElement。在那种情况下,附加将很简单:

onClicked:{
 nameOfList.append({"nameOfColumn": myTextField.text})}
}

但是,如果 nameOfList.nameOfColumn 不是常量,您需要做一个临时的:

var temp = {}
temp[nameOfList.nameOfColumn] = myTextField.text
nameOfList.append(temp)