Russian Qt Forum
Ноябрь 26, 2024, 11:56 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: сохранение значения в поле таблицы при редактировании  (Прочитано 2909 раз)
unkier
Гость
« : Май 07, 2011, 18:58 »

есть таблица qtableview. юзер может тыкать мышкой и редактировать. не устраивает то что когда по клеточке тыкают мышкой, содержание стирается и вводить нужно всё заново. как сделать чтобы при редактировании старое значение оставалось ?

Записан
kvrus
Гость
« Ответ #1 : Май 07, 2011, 19:06 »

А вот смотри в этом примере не стирается значение в ячейке таблицы при редактировании
itemviews/frozencolumn/
Записан
mutineer
Гость
« Ответ #2 : Май 07, 2011, 21:48 »

А модель возвращает данные для Qt::EditRole?
Записан
unkier
Гость
« Ответ #3 : Май 07, 2011, 22:44 »

А вот смотри в этом примере не стирается значение в ячейке таблицы при редактировании
itemviews/frozencolumn/
спасибо, покурю этот примерчик.
А модель возвращает данные для Qt::EditRole?
угу. она только для Qt::EditRole и возвращает
Записан
mutineer
Гость
« Ответ #4 : Май 08, 2011, 01:25 »

А модель возвращает данные для Qt::EditRole?
угу. она только для Qt::EditRole и возвращает

Если модель отдает данные только для EditRole, то данные в ячейках таблицы не должны отображаться, пока не начнешь их редактировать
Записан
unkier
Гость
« Ответ #5 : Май 08, 2011, 10:13 »

блин. а ведь точно. насчёт Qt::EditRole я наврал, посмотрел в setData(). а вот в data() у меня только DisplayRole обрабатывалась, добавил EditRole и всё заработало как нужно.

спасибо большое !
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 21.