在QTableWidget中显示字典列表中的值,可以通过以下步骤实现:
下面是一个示例代码:
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem
def display_dict_list(dict_list):
app = QApplication([])
window = QMainWindow()
table = QTableWidget()
table.setColumnCount(len(dict_list[0])) # 设置表格的列数
table.setHorizontalHeaderLabels(dict_list[0].keys()) # 设置表头
for row, dictionary in enumerate(dict_list):
table.insertRow(row)
for col, value in enumerate(dictionary.values()):
item = QTableWidgetItem(str(value))
table.setItem(row, col, item)
window.setCentralWidget(table)
window.show()
app.exec_()
# 示例数据
dict_list = [
{"Name": "John", "Age": 25, "Country": "USA"},
{"Name": "Emily", "Age": 30, "Country": "Canada"},
{"Name": "Tom", "Age": 28, "Country": "UK"}
]
display_dict_list(dict_list)
这段代码会创建一个包含3行3列的表格,并在表格中显示字典列表中的值。每个字典的键会作为表格的列头,字典的值会作为表格的行数据。你可以根据实际情况修改代码以适应你的需求。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云