ListModel 使用append增加json对象
时间: 2024-01-14 13:05:23 浏览: 97
android 加载json数据到listview
5星 · 资源好评率100%
您可以使用`append`方法将 JSON 对象添加到 ListModel 中。以下是一个示例代码:
```python
from PyQt5.QtCore import QJsonDocument, QJsonObject, QJsonArray, QByteArray
from PyQt5.QtGui import QStandardItemModel, QStandardItem
# 创建 ListModel
list_model = QStandardItemModel()
# 创建要添加的 JSON 对象
json_obj = QJsonObject()
json_obj["name"] = "Alice"
json_obj["age"] = 25
# 将 JSON 对象转换为字节数组
byte_array = QByteArray()
json_doc = QJsonDocument(json_obj)
byte_array = json_doc.toJson()
# 将字节数组添加到 ListModel 中
list_model.appendRow(QStandardItem(byte_array))
# 添加其他 JSON 对象
# ...
# 打印 ListModel 中的 JSON 对象
for row in range(list_model.rowCount()):
item = list_model.item(row)
json_doc = QJsonDocument().fromJson(item.data())
json_obj = json_doc.object()
print(json_obj)
```
在上面的示例代码中,我们首先创建了一个`QStandardItemModel`作为 ListModel。然后,我们创建了一个要添加的 JSON 对象`json_obj`。接下来,我们将 JSON 对象转换为字节数组,并使用`appendRow`方法将其添加到 ListModel 中。
您可以根据需要添加其他的 JSON 对象,然后通过遍历 ListModel 中的行来访问和处理这些 JSON 对象。
阅读全文