QTableWidget中第2行设置为不可编辑。
时间: 2024-05-15 17:13:33 浏览: 68
可以通过设置单元格的属性来实现将QTableWidget中的某一行设置为不可编辑。
以下是一个简单的示例代码,演示了如何将第2行设置为不可编辑:
```python
import sys
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem
class MyTable(QTableWidget):
def __init__(self, parent=None):
super().__init__(parent)
self.initUI()
def initUI(self):
self.setRowCount(3)
self.setColumnCount(2)
# 添加数据到单元格
self.setItem(0, 0, QTableWidgetItem("Apple"))
self.setItem(0, 1, QTableWidgetItem("Red"))
self.setItem(1, 0, QTableWidgetItem("Banana"))
self.setItem(1, 1, QTableWidgetItem("Yellow"))
self.setItem(2, 0, QTableWidgetItem("Orange"))
self.setItem(2, 1, QTableWidgetItem("Orange"))
# 将第2行设置为不可编辑
for i in range(self.columnCount()):
self.item(1, i).setFlags(self.item(1, i).flags() & ~Qt.ItemIsEditable)
if __name__ == '__main__':
app = QApplication(sys.argv)
table = MyTable()
table.show()
sys.exit(app.exec_())
```
在此示例中,我们通过循环迭代该行的所有单元格,将它们的 `ItemIsEditable` 属性设置为 False,从而禁用了该行的编辑功能。
阅读全文