如何使用PYQT5使QTableWidget单元格只读?

时间:2018-07-21 09:36:09

标签: python-3.x pyqt pyqt5

我的对话框中有一个QTableWidget。我想将某些单元格设为只读。我该如何使用PYQT5? 谢谢。

2 个答案:

答案 0 :(得分:0)

要使QTableWidget的特定单元格只读:

item = QTableWidgetItem()
item.setFlags(item.flags() ^ Qt.ItemIsEditable)
tableName.setItem(row, column, item)

只需更改标志即可更改单元格的行为/属性。

参考答案是@Narek

答案 1 :(得分:0)

以下代码可以将特定的QTableWidget单元格项设置为PyQt5的只读状态。在设置为只读之前,可以先分配单元格项。

from PyQt5.QtCore import Qt

cell_item = tableWidget.item(i, j)
cell_item .setFlags(cell_item.flags() ^ Qt.ItemIsEditable)