меня есть своя моделька в которой есть методы flags и setData
(простите за питон - это прототип)
class TableModel(QAbstractTableModel):
def flags(self, index):
if index.column() == 1:
return super().flags(index) | Qt.ItemIsEditable
def setData(self, index, value, role: int = Qt.EditRole) -> bool:
if role == Qt.EditRole and index.column() == 1:
self._data[index.row()].name = str(value)
Оно частично работает, но когда я дабл кликаю на ячейку ее содержимое обнуляется.
Нужно же, чтоб оно редактировало содержимое ячейки а-ля эксель.
Ткните меня, пожалуйста, какую часть документации смотреть чтоб исправить? Я что-то еще забыла добавить в модель?
а как же метод data? давно на qt не писала, но вроде его тоже надо переопределить, чтобы отобразить данные
Оно заработало! :)
Обсуждают сегодня