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

Posted

技术标签:

【中文标题】如何使用 PYQT5 使 QTableWidget 单元格只读?【英文标题】:How to make QTableWidget cells read only using PYQT5? 【发布时间】:2018-07-21 09:36:09 【问题描述】:

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

【问题讨论】:

我认为这是 this question 的骗局,但这是关于列,而不是单元格。 【参考方案1】:

使 QTableWidget 的特定单元格只读:

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

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

参考答案是@Narek

【讨论】:

【参考方案2】:

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

from PyQt5.QtCore import Qt

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

【讨论】:

以上是关于如何使用 PYQT5 使 QTableWidget 单元格只读?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PyQt5 Python 将 QTableWidget 数据转换为 PDF

如何在 PyQt5 中设置 QTableWidget 的单元格样式?

PyQt5如何使用python在迭代循环中更新单元格值Qtablewidget

如何在 PyQt5 中捕获 QTableWidget 上的左右鼠标单击事件?

PyQt5 QTableWidget 禁用后如何重新启用单元格? [复制]

[ PyQt入门教程 ] PyQt5中数据表格控件QTableWidget使用方法