有没有tableview的方法设置,我已经往表格添加数据了
时间: 2023-08-24 16:05:23 浏览: 84
tableview 方法
当您已经将数据添加到PyQt的TableView中时,可以使用setEditTriggers方法来设置用户是否可以编辑单元格。该方法接受一个QAbstractItemView.EditTriggers枚举类型的参数,指定何时可以编辑单元格。以下是一个例子:
```python
from PyQt5.QtWidgets import QApplication, QTableView, QStandardItemModel, QMainWindow
from PyQt5.QtCore import Qt
if __name__ == '__main__':
app = QApplication([])
mainWindow = QMainWindow()
tableView = QTableView()
model = QStandardItemModel()
model.setHorizontalHeaderLabels(['Name', 'Age'])
# 添加数据
for i in range(5):
name = QStandardItem('Name {}'.format(i))
age = QStandardItem('Age {}'.format(i))
model.appendRow([name, age])
# 设置模型
tableView.setModel(model)
mainWindow.setCentralWidget(tableView)
mainWindow.show()
# 禁止编辑单元格
tableView.setEditTriggers(QTableView.NoEditTriggers)
app.exec_()
```
在这个例子中,我们使用setEditTriggers方法将TableView的编辑触发器设置为QTableView.NoEditTriggers,这样就禁止了用户编辑单元格。您还可以使用其他QAbstractItemView.EditTriggers枚举类型的值来灵活地控制单元格的编辑行为。
阅读全文