python tableview
时间: 2023-10-30 18:07:47 浏览: 185
Python中的TableView是指一种用于显示和编辑表格数据的UI控件。在Python中有多个库可以用来创建TableView,其中比较常用的是PyQt和Tkinter。这些库提供了丰富的功能和灵活的界面设计选项,使得开发者可以轻松创建自定义的表格视图。
在PyQt中,可以使用QTableView类来创建一个TableView。下面是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableView, QVBoxLayout, QWidget
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QStandardItemModel, QStandardItem
if __name__ == "__main__":
app = QApplication([])
window = QMainWindow()
central_widget = QWidget(window)
layout = QVBoxLayout(central_widget)
# 创建表格模型
model = QStandardItemModel(4, 2)
model.setHorizontalHeaderLabels(["Column 1", "Column 2"])
# 设置表格数据
for row in range(4):
for column in range(2):
item = QStandardItem(f"Row {row}, Column {column}")
model.setItem(row, column, item)
# 创建TableView并设置模型
table_view = QTableView()
table_view.setModel(model)
# 设置一些TableView的属性
table_view.setEditTriggers(QTableView.NoEditTriggers) # 禁止编辑
table_view.setSelectionMode(QTableView.SingleSelection) # 单选模式
table_view.setSelectionBehavior(QTableView.SelectRows) # 选中整行
# 将TableView添加到布局中,并将布局设置为窗口的中央部件
layout.addWidget(table_view)
window.setCentralWidget(central_widget)
# 显示窗口
window.show()
app.exec()
```
这段代码创建了一个有4行2列的TableView,并填充了一些示例数据。使用QStandardItemModel作为表格模型,并设置水平表头。
阅读全文