qtablewidget设置某列可编辑
时间: 2023-10-05 20:04:41 浏览: 225
要设置QTableWidget中的某列可编辑,可以使用QTableWidgetItem的setFlags方法。以下是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem
app = QApplication([])
table = QTableWidget(3, 3)
table.setHorizontalHeaderLabels(['Column 1', 'Column 2', 'Column 3'])
for i in range(3):
for j in range(3):
item = QTableWidgetItem('Item ({}, {})'.format(i, j))
table.setItem(i, j, item)
# 设置第二列可编辑
for i in range(3):
item = table.item(i, 1)
item.setFlags(item.flags() | QTableWidgetItem.ItemIsEditable)
table.show()
app.exec_()
```
在这个示例中,我们首先创建了一个QTableWidget,并为其设置了3行3列的大小。然后,我们在表格中添加了一些QTableWidgetItem。最后,我们遍历表格中的每一行,并使用setItem方法设置第二列可编辑。具体来说,我们获取第二列的QTableWidgetItem,使用flags方法获取其标志,并使用按位或运算符将ItemIsEditable标志添加到其标志中。这将使用户能够编辑第二列中的单元格。
阅读全文