以下是一个示例代码,演示了如何遍历字典并将数据放入PyQt5表格:
import sys
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem
data = {'姓名': ['张三', '李四', '王五'],
'年龄': [20, 25, 30],
'性别': ['男', '女', '男']}
app = QApplication(sys.argv)
table_widget = QTableWidget()
table_widget.setRowCount(len(data['姓名']))
table_widget.setColumnCount(len(data))
# 设置表头
header = []
for key in data.keys():
header.append(key)
table_widget.setHorizontalHeaderLabels(header)
# 将数据放入表格
for row, name in enumerate(data['姓名']):
for col, key in enumerate(data.keys()):
value = data[key][row]
item = QTableWidgetItem(str(value))
table_widget.setItem(row, col, item)
table_widget.show()
sys.exit(app.exec_())
该示例代码首先创建了一个字典data
,其中包含了姓名、年龄和性别的数据。然后,创建一个QTableWidget
对象table_widget
,并设置行数和列数。接下来,使用setHorizontalHeaderLabels()
方法设置表头。
通过两层循环遍历字典中的数据,使用QTableWidgetItem
将数据放入表格中的相应位置。
最后,调用show()
方法显示表格,并通过app.exec_()
启动应用程序的事件循环。
运行该代码,将会得到一个包含字典数据的PyQt5表格。