Python PyQt5 QTableWidget:使最后一列可编辑

Python PyQt5 QTableWidget:使最后一列可编辑,python,pyqt,pyqt5,qtablewidget,Python,Pyqt,Pyqt5,Qtablewidget,如何访问QTableWidget的最后一列?我想使用如下方式将其设置为可编辑: item = QtWidgets.QTableWidgetItem(stuff) item.setFlags(QtCore.Qt.ItemIsEnabled) #make everything editable self.qtable_widget.setItem(row, column, item) 要修改项目组的编辑能力,最好使用中所示的代理,此问题略有不同,因此我修改了我的解决方案: class ReadOn

如何访问QTableWidget的最后一列?我想使用如下方式将其设置为可编辑:

item = QtWidgets.QTableWidgetItem(stuff)
item.setFlags(QtCore.Qt.ItemIsEnabled) #make everything editable
self.qtable_widget.setItem(row, column, item)

要修改项目组的编辑能力,最好使用中所示的代理,此问题略有不同,因此我修改了我的解决方案:

class ReadOnlyDelegate(qtwidts.QStyledItemDelegate):
def createEditor(自身、父项、选项、索引):
#最后一栏
如果index.column()==(index.model().columnCount()-1):
return super().createEditor(父级、选项、索引)
delegate = ReadOnlyDelegate(self.qtable_widget)
self.qtable_widget.setItemDelegate(delegate)