可以通过以下代码实现:

self.table_reader = QTableWidget(5, 7) for row in range(5): item = QTableWidgetItem() item.setFlags(Qt.ItemIsEnabled) # 设置只读 self.table_reader.setItem(row, 0, item) self.table_reader.setEditTriggers(QAbstractItemView.NoEditTriggers) # 禁止编辑其他列

在循环中,将第一列的每个单元格都设置为只读,其他列保持默认编辑状态。然后通过设置整个表格的编辑触发器来禁止编辑所有单元格。这样就实现了仅仅第一列不可编辑的效果。

selftable_reader = QTableWidget5 7selftable_readersetEditTriggersQAbstractItemViewNoEditTriggers # 禁止编辑更改上述代码使QTableWidget仅仅第一列不可编辑

原文地址: https://www.cveoy.top/t/topic/hmXE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录