pyqt5 qtablewidget设置可编辑
时间: 2024-10-17 08:01:55 浏览: 32
PyQt5 QTableView设置某一列不可编辑的方法
在PyQt5中,QTableWidget是一个用于显示表格数据的控件。如果你想让用户能够编辑QTableWidget中的单元格内容,你需要设置它的cellEditTriggers属性。通常,可以使用`setCellEditTriggers()`方法将其设置为QTableWidget的一个编辑触发模式,例如:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QTableWidget
from PyQt5.QtCore import Qt
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.table = QTableWidget()
self.table.setRowCount(5)
self.table.setColumnCount(3)
# 设置所有单元格都可编辑
self.table.setCellEditTriggers(QTableWidget.DoubleClicked | QTableWidget.SelectedClicked)
self.table.setSelectionBehavior(QAbstractItemView.SelectRows) # 当行被选中时开始编辑
layout = QVBoxLayout()
layout.addWidget(self.table)
self.setLayout(layout)
if __name__ == "__main__":
app = QApplication([])
window = MyWindow()
window.show()
app.exec_()
```
在这个例子中,我们设置了双击单元格或点击已选择的单元格时允许编辑。你可以根据需要调整这些触发条件。
阅读全文