我想有一个列QTableWidget 不可编辑.
在论坛中,我已经阅读了很多关于某些flags但无法实现的内容.
我使用 QTableWidget 作为用户的 I/O 功能,但我想通过禁用仅用于数据输出的单元格的可编辑性来使其更加用户友好和直观。
我可以在 Qt Designer 中取消选中每个单独单元格的标志下的“可编辑”,但是一旦我更改单元格的值,单元格self.table_item.setItem(row, column, QTableWidgetItem(str(value)))就可以再次编辑。
这个问题/答案建议使用self.table_item.setEditTriggers(QtWidgets.QTableWidget.NoEditTriggers),但这会更改整个 QTableWidget 项的标志,而不仅仅是一个单元格。
我也尝试过self.table_time.item(row,column).setEditTriggers(QtWidgets.QTableWidget.NoEditTriggers),但我得到了回溯 'QTableWidgetItem' object has no attribute 'setEditTriggers'。
.setFlags() 似乎是我确实需要使用的函数,但我不知道如何使用它来使某些内容不可编辑或如何将其应用到单个单元格。
问题:
在更改单元格 QTableWidgetItem trough 的值后,如何更改 PyQt5 中 QTableWidget 的单个单元格的“可编辑”标志.setItem()。
如果您提供额外的解决方案以优雅的方式使整行不可编辑,您将获得额外的虚拟互联网点。