我的对话框中有一个 QTableWidget。我想让一些单元格只读。我该如何使用 PYQT5 来做到这一点?
要使 QTableWidget 的特定单元格只读:
item = QTableWidgetItem()
item.setFlags(item.flags() ^ Qt.ItemIsEditable)
tableName.setItem(row, column, item)
只需更改标志即可更改单元格的行为/属性。
参考答案是@Narek
下面的代码可以将特定的 QTableWidget 单元格项设置为 PyQt5 的只读。单元格项目可以在设置为只读之前进行分配。
from PyQt5.QtCore import Qt
cell_item = tableWidget.item(i, j)
cell_item .setFlags(cell_item.flags() ^ Qt.ItemIsEditable)
Для PyQt6:
item1.setFlags(item1.flags() ^ Qt.ItemFlag.ItemIsEditable)