Это старый вопрос, но я столкнулся с той же проблемой и нашел этот вопрос.
Я решил ее, изменив строку
self.closeEditor.emit(editor)
на
self.closeEditor.emit(editor, QAbstractItemDelegate.NoHint)
.
Вызов commitData
будет setModelData
.Если вы не позвоните closeEditor
, снова будет вызван setModelData
, поскольку сам редактор закроется.