QTableWidget只读
时间: 2024-01-15 11:17:28 浏览: 212
要使QTableWidget只读,可以使用setEditTriggers方法来设置单元格的编辑触发器。将其设置为QAbstractItemView.NoEditTriggers即可禁用所有单元格的编辑功能。以下是一个例子:
```python
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem, QAbstractItemView
app = QApplication([])
table = QTableWidget()
table.setRowCount(2)
table.setColumnCount(2)
table.setItem(0, 0, QTableWidgetItem("1"))
table.setItem(0, 1, QTableWidgetItem("2"))
table.setItem(1, 0, QTableWidgetItem("3"))
table.setItem(1, 1, QTableWidgetItem("4"))
table.setEditTriggers(QAbstractItemView.NoEditTriggers) # 设置为只读
table.show()
app.exec_()
```
相关问题
qtablewidget 只读
要将 QTableWidget 设置为只读,您可以使用以下代码:
```python
table_widget.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers)
```
这将禁用表格视图中的所有编辑操作,包括单元格编辑,行插入/删除和列插入/删除。只读模式下,用户仍然可以选择单元格和行,但是不能进行编辑。
QTableWidget解除只读
可以通过以下步骤解除QTableWidget的只读属性:
```python
# 获取QTableWidget对象
table_widget = QTableWidget()
# 设置只读属性为False
table_widget.setEditTriggers(QAbstractItemView.NoEditTriggers)
# 或者使用以下代码
table_widget.setEditTriggers(QAbstractItemView.DoubleClicked | QAbstractItemView.EditKeyPressed)
```
阅读全文
相关推荐















