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

问题描述 投票:0回答:3

我的对话框中有一个 QTableWidget。我想让一些单元格只读。我该如何使用 PYQT5 来做到这一点?

python-3.x pyqt pyqt5
3个回答
3
投票

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

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

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

参考答案是@Narek


0
投票

下面的代码可以将特定的 QTableWidget 单元格项设置为 PyQt5 的只读。单元格项目可以在设置为只读之前进行分配。

from PyQt5.QtCore import Qt

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

0
投票

Для PyQt6:

item1.setFlags(item1.flags() ^ Qt.ItemFlag.ItemIsEditable)
© www.soinside.com 2019 - 2024. All rights reserved.