如何在QML中添加新的ListElement?

时间:2016-05-29 22:01:08

标签: json qt qml qt5.6

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

这样的东西
onClicked:{
nameOfList.append(JSON.parse([nameOfList.nameOfColumn,myTextField.text]));
}

显然它不起作用。我是否必须将这两个值发送到C ++,然后创建一个QJsonObject并将其发回,或者是否有更简单的方法?

2 个答案:

答案 0 :(得分:2)

虽然问题没有描述nameOfList的类型,但我认为它是ListModel,因为问题是关于添加新的ListElement。在这种情况下,追加将是直截了当的:

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

但是,如果nameOfList.nameOfColumn不是常数,则需要临时:

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

答案 1 :(得分:1)

这可能取决于nameOfList究竟是什么,但here您最有可能找到答案。