Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: mwnuke от Март 15, 2008, 09:28



Название: Вопрос по QTableView
Отправлено: mwnuke от Март 15, 2008, 09:28
Здравствуйте!
Есть у меня QTableView. Использую его совместно с QStardartItemModel.
Возникла небольшая проблема: когда в ячейке открыт редактор, новое введенное значение не запишется в ячейку пока пользователь не нажмет Enter.
Мне нужно в одном месте кода прописать, чтобы редактор сам закрывался и значение писалось в ячейку.
Подскажите, как это сделать.


Название: Re: Вопрос по QTableView
Отправлено: pastor от Март 15, 2008, 15:54
Несовсем понятен вопрос.. Например при переходе в другую ячейку значение также заноситься в таблицу, не только по Enter

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


Название: Re: Вопрос по QTableView
Отправлено: mwnuke от Март 15, 2008, 17:37
Да. Прошу прощения.
Qt 4.3.3
Нужно, скажем так, "самостоятельно" занести в модель значение, введенное пользователем в редакторе, если пользователь сам этого не сделал (т.е. не нажал на enter, не перешел в другую ячейку и т.д.)


Название: Re: Вопрос по QTableView
Отправлено: vregess от Март 15, 2008, 18:41
А по какому условию должна происходить запись?


Название: Re: Вопрос по QTableView
Отправлено: mwnuke от Март 15, 2008, 19:02
А по какому условию должна происходить запись?
По нажатию кнопки на тулбаре (меню).
Дело не в условии а в том, как принудительно произвести запись?


Название: Re: Вопрос по QTableView
Отправлено: lit-uriy от Март 15, 2008, 20:59
а что у тебя в качестве делегата (редактора) используется?


Название: Re: Вопрос по QTableView
Отправлено: mwnuke от Март 15, 2008, 21:01
а что у тебя в качестве делегата (редактора) используется?
делегат по-умолчанию (текстовое поле).


Название: Re: Вопрос по QTableView
Отправлено: lit-uriy от Март 15, 2008, 21:28
кроме как commitData ничего на ум не приходит


Название: Re: Вопрос по QTableView
Отправлено: mwnuke от Март 15, 2008, 21:46
кроме как commitData ничего на ум не приходит
commitData это вроде бы protected slot.
как он поможет в данной ситуации?


Название: Re: Вопрос по QTableView
Отправлено: ритт от Март 15, 2008, 22:00
унаследоваться от делегата и сделать коммит по текстЧенджед


Название: Re: Вопрос по QTableView
Отправлено: mwnuke от Март 16, 2008, 00:03
Всем спасибо! =)
В итоге я обошелся простым костылем:
Код:
ui.tableView->setCurrentIndex(model->index(0,0));