python pyqt6 QTableWidget()只读模式
时间: 2024-01-12 18:04:45 浏览: 326
要将 PyQt6 QTableWidget 设置为只读模式,可以使用 setEditTriggers 方法。该方法接受一个 QAbstractItemView.EditTrigger 枚举值作为参数,用于指定哪些操作将启用编辑模式。要将表格设置为只读模式,可以将其设置为 NoEditTriggers。
以下是一个简单的示例代码:
```python
from PyQt6.QtWidgets import QApplication, QWidget, QTableWidget, QTableWidgetItem, QAbstractItemView
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 350, 200)
self.setWindowTitle('QTableWidget Readonly')
self.tableWidget = QTableWidget(self)
self.tableWidget.setGeometry(0, 0, 350, 200)
self.tableWidget.setRowCount(2)
self.tableWidget.setColumnCount(2)
self.tableWidget.setItem(0, 0, QTableWidgetItem('Cell (1,1)'))
self.tableWidget.setItem(0, 1, QTableWidgetItem('Cell (1,2)'))
self.tableWidget.setItem(1, 0, QTableWidgetItem('Cell (2,1)'))
self.tableWidget.setItem(1, 1, QTableWidgetItem('Cell (2,2)'))
self.tableWidget.setEditTriggers(QAbstractItemView.EditTrigger.NoEditTriggers)
self.show()
if __name__ == '__main__':
app = QApplication([])
ex = Example()
app.exec()
```
在这个例子中,我们创建了一个 QTableWidget 对象,并使用 setEditTriggers 方法将其设置为只读模式。当用户尝试编辑单元格时,编辑操作将被忽略。
阅读全文