可以使用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())
``
selftable_reader = QTableWidget5 7selftable_readersetEditTriggersQAbstractItemViewNoEditTriggers # 禁止编辑更改上述代码使QTableWidget仅仅第一列不可编辑其他列均可以编辑

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

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