[{"attr_id":108,"attr_name":"音乐厂牌属性","status":0},{"attr_id":60,"attr_name":"未绑定版权方","status":2},{"attr_id":59,"attr_name":"已绑定版权方","status":2}],怎么来设置PYQT5中,谈了的数据
时间: 2023-07-03 08:28:33 浏览: 134
你可以使用 PyQt5 中的 QTableWidget 组件来展示这个 JSON 数据。以下是一个示例代码,演示如何使用 QTableWidget 组件来展示这个 JSON 数据:
```python
import json
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem
# 将 JSON 数据转换为 Python 对象
data = json.loads('[{"attr_id":108,"attr_name":"音乐厂牌属性","status":0},{"attr_id":60,"attr_name":"未绑定版权方","status":2},{"attr_id":59,"attr_name":"已绑定版权方","status":2}]')
# 创建 QTableWidget 组件
table = QTableWidget()
# 设置表格的行数和列数
table.setRowCount(len(data))
table.setColumnCount(3)
# 设置表格的标题
table.setHorizontalHeaderLabels(['属性 ID', '属性名称', '状态'])
# 遍历数据,添加到表格中
for row, item in enumerate(data):
# 添加属性 ID 到表格中
attr_id = QTableWidgetItem(str(item['attr_id']))
table.setItem(row, 0, attr_id)
# 添加属性名称到表格中
attr_name = QTableWidgetItem(item['attr_name'])
table.setItem(row, 1, attr_name)
# 添加状态到表格中
status = QTableWidgetItem(str(item['status']))
table.setItem(row, 2, status)
# 显示表格
table.show()
```
在这个示例代码中,我们首先将 JSON 数据转换为 Python 对象,然后创建一个 QTableWidget 组件,并设置表格的行数和列数,以及表格的标题。然后我们遍历 Python 对象中的数据,将每一行数据添加到表格中,最后显示表格。
这个示例代码中没有添加到你谈论的数据 "设置" 部分,因为你没有说明你想要展示这个数据的具体方式,如果你需要更具体的帮助,请提供更详细的信息。
阅读全文