PyQt5 QTableWidget:使最后一列可编辑

问题描述 投票:0回答:1

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

item = QtWidgets.QTableWidgetItem(stuff)
item.setFlags(QtCore.Qt.ItemIsEnabled) #make everything editable
self.qtable_widget.setItem(row, column, item)
python pyqt pyqt5 qtablewidget
1个回答
0
投票

要修改项目组的编辑能力,最好在此解决方案中使用委托作为示例,这个问题稍有不同,因此我修改了我的解决方案:

class ReadOnlyDelegate(QtWidgets.QStyledItemDelegate):
    def createEditor(self, parent, option, index):
        # last column
        if index.column() == (index.model().columnCount() - 1):
            return super().createEditor(parent, option, index)
delegate = ReadOnlyDelegate(self.qtable_widget)
self.qtable_widget.setItemDelegate(delegate)
© www.soinside.com 2019 - 2024. All rights reserved.