qtablewidgt设置某列在程序中不可编辑
时间: 2024-02-21 08:01:14 浏览: 68
可以使用QTableWidgetItem类的setFlags()函数来设置某一行或列的编辑属性。具体实现方法如下所示:
```python
# 设置第一列不可编辑
for row in range(self.tableWidget.rowCount()):
item = QTableWidgetItem()
item.setTextAlignment(QtCore.Qt.AlignCenter)
if row == 0:
item.setFlags(QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEnabled)
self.tableWidget.setItem(row, 0, item)
```
上述代码中,首先使用循环遍历所有行,然后针对每一行设置第一列的编辑属性。当行数为0时,即第一行时,使用setItemFlags()函数将该单元格的编辑属性设置为只读模式。这样就可以实现在程序中不可编辑某一列的需求。
阅读全文