1

How do you access the last column of a QTableWidget? I want to set it to editable using something like this:

item = QtWidgets.QTableWidgetItem(stuff)
item.setFlags(QtCore.Qt.ItemIsEnabled) #make everything editable
self.qtable_widget.setItem(row, column, item)
eyllanesc
  • 235,170
  • 19
  • 170
  • 241
M.Lord
  • 101
  • 10

1 Answers1

1

To modify the editing ability of item groups then it is better to use a delegate as show in this solution, this question is slightly different so I have modified my solution:

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)
eyllanesc
  • 235,170
  • 19
  • 170
  • 241