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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Вопрос по QTableView  (Прочитано 7639 раз)
mwnuke
Гость
« : Март 15, 2008, 09:28 »

Здравствуйте!
Есть у меня QTableView. Использую его совместно с QStardartItemModel.
Возникла небольшая проблема: когда в ячейке открыт редактор, новое введенное значение не запишется в ячейку пока пользователь не нажмет Enter.
Мне нужно в одном месте кода прописать, чтобы редактор сам закрывался и значение писалось в ячейку.
Подскажите, как это сделать.
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #1 : Март 15, 2008, 15:54 »

Несовсем понятен вопрос.. Например при переходе в другую ячейку значение также заноситься в таблицу, не только по Enter

Уточните что вам нужно сделать и какая у вас версия Qt
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
mwnuke
Гость
« Ответ #2 : Март 15, 2008, 17:37 »

Да. Прошу прощения.
Qt 4.3.3
Нужно, скажем так, "самостоятельно" занести в модель значение, введенное пользователем в редакторе, если пользователь сам этого не сделал (т.е. не нажал на enter, не перешел в другую ячейку и т.д.)
Записан
vregess
Гость
« Ответ #3 : Март 15, 2008, 18:41 »

А по какому условию должна происходить запись?
Записан
mwnuke
Гость
« Ответ #4 : Март 15, 2008, 19:02 »

А по какому условию должна происходить запись?
По нажатию кнопки на тулбаре (меню).
Дело не в условии а в том, как принудительно произвести запись?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #5 : Март 15, 2008, 20:59 »

а что у тебя в качестве делегата (редактора) используется?
Записан

Юра.
mwnuke
Гость
« Ответ #6 : Март 15, 2008, 21:01 »

а что у тебя в качестве делегата (редактора) используется?
делегат по-умолчанию (текстовое поле).
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #7 : Март 15, 2008, 21:28 »

кроме как commitData ничего на ум не приходит
Записан

Юра.
mwnuke
Гость
« Ответ #8 : Март 15, 2008, 21:46 »

кроме как commitData ничего на ум не приходит
commitData это вроде бы protected slot.
как он поможет в данной ситуации?
Записан
ритт
Гость
« Ответ #9 : Март 15, 2008, 22:00 »

унаследоваться от делегата и сделать коммит по текстЧенджед
Записан
mwnuke
Гость
« Ответ #10 : Март 16, 2008, 00:03 »

Всем спасибо! =)
В итоге я обошелся простым костылем:
Код:
ui.tableView->setCurrentIndex(model->index(0,0));
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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