selftable_reader = QTableWidget5 7selftable_readersetEditTriggersQAbstractItemViewNoEditTriggers # 禁止编辑更改上述代码使QTableWidget仅仅第一列不可编辑其他列均可以编辑
可以使用setItem()方法设置第一列的item为不可编辑的QTableWidgetItem,其他列使用可编辑的QTableWidgetItem。
self.table_reader = QTableWidget(5, 7)
self.table_reader.setEditTriggers(QAbstractItemView.NoEditTriggers) # 禁止编辑
for row in range(5):
for col in range(7):
if col == 0:
item = QTableWidgetItem()
item.setFlags(item.flags() & ~Qt.ItemIsEditable) # 第一列设置为不可编辑
self.table_reader.setItem(row, col, item)
else:
self.table_reader.setItem(row, col, QTableWidgetItem())
``
原文地址: https://www.cveoy.top/t/topic/hmXO 著作权归作者所有。请勿转载和采集!