PyQt5中QTableWidget设置某一格不可编辑
时间: 2023-04-02 16:03:41 浏览: 119
可以使用QTableWidget的setItem()方法来设置某一格的内容,然后使用setFlags()方法来设置该格是否可编辑。例如,可以使用以下代码将第一行第一列的格子设置为不可编辑:
```python
item = QTableWidgetItem("内容")
item.setFlags(QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEnabled) # 设置为不可编辑
tableWidget.setItem(, , item) # 设置第一行第一列的格子内容为"内容"
```
相关问题
pyqt5 QTableWidget设置不可编辑代码
可以使用setEditTriggers方法将QTableWidget设置为不可编辑,代码如下:
tableWidget.setEditTriggers(QAbstractItemView.NoEditTriggers)
pyqt4中QTableWidgetItem改为可编辑
可以通过设置QTableWidgetItem的属性来将其改为可编辑状态。具体步骤如下:
1. 将QTableWidgetItem的setFlags()方法中的参数设置为Qt.ItemIsEditable,表示该单元格可编辑。
2. 将QTableWidget的setEditTriggers()方法中的参数设置为QAbstractItemView.DoubleClicked,表示双击单元格时可编辑。
下面是一个示例代码:
```python
from PyQt4.QtGui import QApplication, QTableWidget, QTableWidgetItem, QAbstractItemView, QLineEdit
app = QApplication([])
table = QTableWidget(4, 3)
for i in range(4):
for j in range(3):
item = QTableWidgetItem('item %d,%d' % (i, j))
item.setFlags(item.flags() | Qt.ItemIsEditable) # 设置单元格可编辑
table.setItem(i, j, item)
table.setEditTriggers(QAbstractItemView.DoubleClicked) # 双击单元格可编辑
table.show()
app.exec_()
```