Pyqt5中tableView
时间: 2024-10-24 17:07:51 浏览: 12
PyQt5中的TableView是一个强大的控件,它允许用户在一个表格的形式下查看和操作数据。它是基于Qt库的QTableView类,广泛用于GUI应用程序中展示结构化的数据,比如数据库查询结果、配置文件或其他列表型的数据。
在PyQt5中,创建TableView的基本步骤包括:
1. 导入所需模块:首先需要导入`PyQt5.QtWidgets`和`PyQt5.QtGui`模块中的QTableWidget、QAbstractItemView等组件。
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableView, QWidget, QVBoxLayout
from PyQt5.QtGui import QStandardItemModel, QStandardItem
```
2. 创建表格模型:通常使用QStandardItemModel来存储数据,它是表格视图的数据源。
```python
model = QStandardItemModel()
```
3. 设置窗口和布局:创建一个主窗口,并添加TableView到窗口中,设置布局使其居中显示。
```python
window = QMainWindow()
layout = QVBoxLayout()
table_view = QTableView()
table_view.setModel(model)
layout.addWidget(table_view)
window.setLayout(layout)
```
4. 添加和编辑数据:通过`model.setItem(row, column, item)`向模型中添加标准项(StandardItem),可以动态填充表格内容。
5. 显示窗口:最后,调用`window.show()`显示窗口。
阅读全文