Чтобы изменить возможность редактирования групп элементов, лучше использовать делегата, как показано в этом решении , этот вопрос немного отличается, поэтому я изменил свое решение:
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)