json - 如何在 QML 中追加新的 ListElement?

标签 json qt qml qt5.6

所以,我需要一个按钮来将新的 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/

相关文章:

javascript - 如何从 WCF 服务 webHttpBinding 获取 javascript 代理

javascript - 从 Reddit 提取 JSON 时 JSON 输入意外结束

javascript - 将 getIntersect(arr1, arr2) Javascript 函数转换为任意数量的参数并在 JQuery 中

c++ - GUI 中是否显示拼写检查代码?

mysql - 如何在 MySQL 中有条件地更新 JSON 中的字段?

c++ - 给定一个 QGraphicSscene 和一个 QGraphicsView 我怎样才能写一个 jpg 文件?

c++ - 在特定时间更改 QLabel 的背景颜色

c++ - 使用 Qt 和 QSortFilterProxyModel 实现不同的 View

go - 安装GO-1.2的QML包找不到-Xubuntu

c++ - 从 C++ 的图像流中创建 Qml 视频