Название: переопределение setData в QStandartItemModel (PyQt) Отправлено: Snegovikufa от Февраль 09, 2011, 11:19 Возникла проблема с заменой функции setData() , когда наследую модель от QStandartItemModel. Переопределил только функции flags() и setData().
При попытке изменить поле некой строчки в дереве происходит откат. Т.е. если раньше в поле было написано 'Yaya', я вписываю 'Nono', по нажатию Enter в поле снова записано 'Yaya'. Сигнал dataChanged(QModelIndex&, QModelIndex&) я вызываю, но все равно не получается. В чем может быть проблема? Может быть надо какую-то еще функцию переопределить? Код: def setData(self, index, value, role=QtCore.Qt.EditRole): Название: Re: переопределение setData в QStandartItemModel (PyQt) Отправлено: Snegovikufa от Февраль 10, 2011, 17:55 Возникла проблема с заменой функции setData() , когда наследую модель от QStandartItemModel. Переопределил только функции flags() и setData(). При попытке изменить поле некой строчки в дереве происходит откат. Т.е. если раньше в поле было написано 'Yaya', я вписываю 'Nono', по нажатию Enter в поле снова записано 'Yaya'. Сигнал dataChanged(QModelIndex&, QModelIndex&) я вызываю, но все равно не получается. В чем может быть проблема? Может быть надо какую-то еще функцию переопределить? Код: Переписал модель на QAbstractItemModel. Потерял время, но работает :) |