如何使用 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 上的左右鼠标单击事件?