Название: Вопрос по 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)); |