Russian Qt Forum

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



Название: проверка корректности ввода в qtablewidget
Отправлено: unkier от Март 13, 2011, 09:38
хочу сделать чтобы юзер вводил значения прямо в таблицу. но надо проверять ввод. хотелось бы чтобы вызывался сигнал и в нем приходило новое значение которое хочет ввести юзер и если оно подходит то применять значение если нет то остается старое. сейчас вижу только сигналы что юзер кликнул и что он уже ввёл что то, постфактум.

как красиво такое сделать ? примеры тоже подойдут. даже прога опенсорцная с таким функционалом если кто видел.


Название: Re: проверка корректности ввода в qtablewidget
Отправлено: alexman от Март 13, 2011, 11:52
Можно установить валидатор.


Название: Re: проверка корректности ввода в qtablewidget
Отправлено: unkier от Март 13, 2011, 14:07
а валидаторы можно свои писать ? он вешается на каждый айтем ?


Название: Re: проверка корректности ввода в qtablewidget
Отправлено: alexman от Март 13, 2011, 18:12
Пишешь свой делегат и для виджета редактирования устанавливаешь валидатор!


Название: Re: проверка корректности ввода в qtablewidget
Отправлено: aleksey.snake от Март 13, 2011, 22:53
Лучше написать делегат свой, как сказал alexman. Там уже определяешь маску для виджета редактирования.


Название: Re: проверка корректности ввода в qtablewidget
Отправлено: unkier от Март 14, 2011, 15:53
спасибо. начал курить делегаты. на первый взгляд сложновато, но вроде начинает прояснятся.