设置qtablewidge表格数据不可修改
时间: 2024-03-09 16:46:43 浏览: 99
QTableWidget 设置某一列禁止编辑
要设置QTableWidget表格数据不可修改,可以使用QTableWidgetItem的setFlags方法来设置单元格的标记。将单元格的标记设置为只读,即可防止用户编辑表格数据。以下是一个示例代码:
```python
# 创建QTableWidget对象
tableWidget = QTableWidget()
# 设置表格行列数
tableWidget.setRowCount(3)
tableWidget.setColumnCount(3)
# 设置表格单元格不可编辑
for i in range(3):
for j in range(3):
item = QTableWidgetItem(str(i * j))
item.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled) # 设置单元格只读
tableWidget.setItem(i, j, item)
```
在上述代码中,通过setFlags方法将单元格的标记设置为只读,即可防止用户编辑表格数据。设置的标记包括Qt.ItemIsSelectable和Qt.ItemIsEnabled标记,前者表示单元格可被选择,后者表示单元格可用。
阅读全文