所以,我需要一个按钮来将新的 ListElement 添加到现有列表中。我需要填写一个取自 TextField 的值。我不知道该怎么做。我尝试过类似的事情
onClicked:{
nameOfList.append(JSON.parse([nameOfList.nameOfColumn,myTextField.text]));
}
显然这不起作用。我是否必须将这两个值发送到 C++,然后创建一个 QJsonObject 并将其发送回来,还是有更简单的方法?
最佳答案
虽然问题没有描述 nameOfList
的类型,但我假设它是 ListModel
,因为问题是关于添加新的 ListElement
。在这种情况下,附加将很简单:
onClicked:{
nameOfList.append({"nameOfColumn": myTextField.text})}
}
但是,如果 nameOfList.nameOfColumn
不是常量,则需要创建一个临时值:
var temp = {}
temp[nameOfList.nameOfColumn] = myTextField.text
nameOfList.append(temp)
关于json - 如何在 QML 中追加新的 ListElement?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37515389/