在p中插入QTableWidget中具有单键多值的字典,可以使用以下步骤:
完整代码示例:
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem, QVBoxLayout, QWidget
import sys
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('QTableWidget Example')
self.setGeometry(300, 300, 400, 200)
widget = QWidget()
layout = QVBoxLayout()
# 定义字典p
p = {
'姓名': ['张三', '李四', '王五'],
'年龄': [20, 25, 30],
'性别': ['男', '女', '男']
}
# 获取字典p的键和值
keys = list(p.keys())
values = list(p.values())
num_rows = len(values[0])
num_cols = len(keys)
# 创建QTableWidget对象并设置行数和列数
table = QTableWidget()
table.setRowCount(num_rows)
table.setColumnCount(num_cols)
table.setHorizontalHeaderLabels(keys)
# 将数据插入到表格中
for col in range(num_cols):
for row in range(num_rows):
item = QTableWidgetItem(str(values[col][row]))
table.setItem(row, col, item)
layout.addWidget(table)
widget.setLayout(layout)
self.setCentralWidget(widget)
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWindow = MainWindow()
mainWindow.show()
sys.exit(app.exec_())
这段代码会创建一个包含字典p中数据的表格,并将表格显示在一个窗口中。你可以根据需要修改字典p的内容和表格的样式。对于PyQt的更多使用细节,请参考腾讯云的PyQt文档。
领取专属 10元无门槛券
手把手带您无忧上云