QTableView显示实例
时间: 2023-09-18 14:10:27 浏览: 100
当使用QTableView显示数据时,需要先创建一个数据模型,并将其设置给QTableView。下面是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableView
from PyQt5.QtGui import QStandardItemModel, QStandardItem
app = QApplication([])
window = QMainWindow()
# 创建数据模型
model = QStandardItemModel()
model.setHorizontalHeaderLabels(['Name', 'Age', 'Gender'])
# 添加数据
data = [
['Alice', '25', 'Female'],
['Bob', '30', 'Male'],
['Charlie', '35', 'Male']
]
for row in data:
items = [QStandardItem(item) for item in row]
model.appendRow(items)
# 创建QTableView并设置数据模型
table_view = QTableView()
table_view.setModel(model)
window.setCentralWidget(table_view)
window.show()
app.exec()
```
在这个示例中,我们首先创建了一个QStandardItemModel作为数据模型,并设置了表头的标签。然后,通过循环遍历数据列表,创建QStandardItem对象并添加到模型的行中。最后,创建了一个QTableView并将数据模型设置给它,然后将其设置为主窗口的中央部件,并显示出来。
这样,运行程序后就可以看到一个带有表头和数据的表格视图。
阅读全文