Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: unkier от Май 07, 2011, 18:58



Название: сохранение значения в поле таблицы при редактировании
Отправлено: unkier от Май 07, 2011, 18:58
есть таблица qtableview. юзер может тыкать мышкой и редактировать. не устраивает то что когда по клеточке тыкают мышкой, содержание стирается и вводить нужно всё заново. как сделать чтобы при редактировании старое значение оставалось ?



Название: Re: сохранение значения в поле таблицы при редактировании
Отправлено: kvrus от Май 07, 2011, 19:06
А вот смотри в этом примере не стирается значение в ячейке таблицы при редактировании
itemviews/frozencolumn/


Название: Re: сохранение значения в поле таблицы при редактировании
Отправлено: mutineer от Май 07, 2011, 21:48
А модель возвращает данные для Qt::EditRole?


Название: Re: сохранение значения в поле таблицы при редактировании
Отправлено: unkier от Май 07, 2011, 22:44
А вот смотри в этом примере не стирается значение в ячейке таблицы при редактировании
itemviews/frozencolumn/
спасибо, покурю этот примерчик.
А модель возвращает данные для Qt::EditRole?
угу. она только для Qt::EditRole и возвращает


Название: Re: сохранение значения в поле таблицы при редактировании
Отправлено: mutineer от Май 08, 2011, 01:25
А модель возвращает данные для Qt::EditRole?
угу. она только для Qt::EditRole и возвращает

Если модель отдает данные только для EditRole, то данные в ячейках таблицы не должны отображаться, пока не начнешь их редактировать


Название: Re: сохранение значения в поле таблицы при редактировании
Отправлено: unkier от Май 08, 2011, 10:13
блин. а ведь точно. насчёт Qt::EditRole я наврал, посмотрел в setData(). а вот в data() у меня только DisplayRole обрабатывалась, добавил EditRole и всё заработало как нужно.

спасибо большое !