2

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

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

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

4

2 回答 2

2

nameOfList虽然ListModel问题没有描述ListElement. 在这种情况下,追加将很简单:

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

但是,如果nameOfList.nameOfColumn不是恒定的,你需要做一个临时的:

var temp = {}
temp[nameOfList.nameOfColumn] = myTextField.text
nameOfList.append(temp)
于 2016-05-30T09:47:18.073 回答
1

它可能取决于究竟nameOfList是什么,但在这里你很可能会找到答案。

于 2016-05-30T02:54:48.007 回答