pyqt5 QTableWidget设置不可编辑代码
时间: 2023-03-25 10:03:36 浏览: 132
可以使用setEditTriggers方法将QTableWidget设置为不可编辑,代码如下:
tableWidget.setEditTriggers(QAbstractItemView.NoEditTriggers)
相关问题
PyQt5中QTableWidget设置某一格不可编辑
可以使用QTableWidget的setItem()方法来设置某一格的内容,然后使用setFlags()方法来设置该格是否可编辑。例如,可以使用以下代码将第一行第一列的格子设置为不可编辑:
```python
item = QTableWidgetItem("内容")
item.setFlags(QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEnabled) # 设置为不可编辑
tableWidget.setItem(, , item) # 设置第一行第一列的格子内容为"内容"
```
python pyqt6 QTableWidgetItem只读模式
要将 QTableWidgetItem 设置为只读模式,您可以使用 setFlags 方法来设置 QTableWidgetItem 的标志。在只读模式下,您需要将 QTableWidgetItem 的标志设置为 Qt.ItemIsEnabled 和 Qt.ItemIsSelectable,而将 Qt.ItemIsEditable 标志移除。以下是一个示例代码:
```python
from PyQt6.QtWidgets import QTableWidgetItem, QTableWidget
# 创建表格窗口
table_widget = QTableWidget()
# 创建只读 QTableWidgetItem
item = QTableWidgetItem("只读单元格")
item.setFlags(item.flags() ^ Qt.ItemIsEditable) # 移除编辑标志
item.setFlags(item.flags() | Qt.ItemIsEnabled | Qt.ItemIsSelectable) # 添加可用和可选标志
# 将 QTableWidgetItem 添加到表格窗口中
table_widget.setItem(0, 0, item)
```
在上述示例代码中,我们创建了一个只读的 QTableWidgetItem,并将其添加到表格窗口中。请注意,我们移除了 Qt.ItemIsEditable 标志,并添加了 Qt.ItemIsEnabled 和 Qt.ItemIsSelectable 标志。这将使 QTableWidgetItem 可以被选择,但不能被编辑。