QTableView实时改变行列
时间: 2023-09-14 21:07:12 浏览: 94
您可以使用QStandardItemModel来实现QTableView的实时更新。您可以通过以下步骤来实现:
1. 创建QStandardItemModel对象。
2. 将行列数据添加到模型中。
3. 将模型设置到QTableView中。
4. 当需要更新数据时,修改QStandardItemModel中的数据,QTableView会自动更新。
以下是一个简单的示例代码,用于演示如何实现QTableView的实时更新:
```python
from PyQt5.QtWidgets import QApplication, QTableView, QStandardItemModel, QWidget, QVBoxLayout
app = QApplication([])
widget = QWidget()
# 创建模型
model = QStandardItemModel()
model.setColumnCount(3)
model.setRowCount(3)
for row in range(3):
for column in range(3):
item = QStandardItem("({},{})".format(row, column))
model.setItem(row, column, item)
# 创建视图
table_view = QTableView()
table_view.setModel(model)
# 创建布局
layout = QVBoxLayout()
layout.addWidget(table_view)
widget.setLayout(layout)
# 修改模型数据
model.setItem(1, 1, QStandardItem("(1,1) updated"))
widget.show()
app.exec_()
```
在上面的代码中,我们创建了一个3x3的QStandardItemModel,并将其设置到QTableView中。然后,在第1行第1列处修改了数据,QTableView会自动更新。
阅读全文