Russian Qt Forum

Qt => Model-View (MV) => Тема начата: gueRRero от Апрель 17, 2009, 18:58



Название: Как поставить Validator в таблицу?
Отправлено: gueRRero от Апрель 17, 2009, 18:58
Вопрос, собственно, в заголовке. У меня есть таблица, нужно сделать так, чтобы в ячейках можно было писать только шестнадцатеричное число. Че-то никак не могу сообразить, как это сделать... ???   


Название: Re: Как поставить Validator в таблицу?
Отправлено: Rcus от Апрель 17, 2009, 19:12
Создать своего делегата, наследовав от QStyledItemDelegate,
переопределить createEditor чтобы дополнительно вешать валидатор на QLineEdit,
переопределить setEditorData чтобы преобразовывать числа,
displayText чтобы отображать их корректно вне режима редактирования
и setModelData чтобы записывать обратно.


Название: Re: Как поставить Validator в таблицу?
Отправлено: gueRRero от Апрель 17, 2009, 19:45
А примерчик можно?


Название: Re: Как поставить Validator в таблицу?
Отправлено: Rcus от Апрель 17, 2009, 19:48
/*shrugs*/
$QTDIR/examples/itemviews/stardelegate/*


Название: Re: Как поставить Validator в таблицу?
Отправлено: gueRRero от Апрель 17, 2009, 19:52
Спасибо. Почитаю.