pyqt5在主窗口中显示表格并传入数据
时间: 2024-03-16 21:43:54 浏览: 96
python Qt5GUI界面主窗口和子窗口相互传值,保证能用
好的,可以使用QTableWidget来在PyQt5的主窗口中显示表格并传入数据。下面是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.table = QTableWidget(self) # 创建QTableWidget对象
self.table.setGeometry(50, 50, 400, 200) # 设置表格的位置和大小
self.setCentralWidget(self.table) # 将表格设置为主窗口的中心部件
self.load_data() # 加载数据
def load_data(self):
# 假设数据是一个二维列表
data = [['Alice', 25], ['Bob', 30], ['Charlie', 35]]
# 设置表格的列数和行数
self.table.setColumnCount(len(data[0]))
self.table.setRowCount(len(data))
# 遍历数据并将其插入到表格中
for i, row in enumerate(data):
for j, cell in enumerate(row):
item = QTableWidgetItem(str(cell)) # 创建一个表格项并设置其值
self.table.setItem(i, j, item) # 将表格项插入到表格中
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
运行代码后,会在主窗口中显示一个包含3行2列数据的表格,每一行包含一个名字和一个年龄。你可以根据自己的需要修改数据和表格的样式。
阅读全文