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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как поставить Validator в таблицу?  (Прочитано 3665 раз)
gueRRero
Гость
« : Апрель 17, 2009, 18:58 »

Вопрос, собственно, в заголовке. У меня есть таблица, нужно сделать так, чтобы в ячейках можно было писать только шестнадцатеричное число. Че-то никак не могу сообразить, как это сделать... Непонимающий   
Записан
Rcus
Гость
« Ответ #1 : Апрель 17, 2009, 19:12 »

Создать своего делегата, наследовав от QStyledItemDelegate,
переопределить createEditor чтобы дополнительно вешать валидатор на QLineEdit,
переопределить setEditorData чтобы преобразовывать числа,
displayText чтобы отображать их корректно вне режима редактирования
и setModelData чтобы записывать обратно.
Записан
gueRRero
Гость
« Ответ #2 : Апрель 17, 2009, 19:45 »

А примерчик можно?
Записан
Rcus
Гость
« Ответ #3 : Апрель 17, 2009, 19:48 »

/*shrugs*/
$QTDIR/examples/itemviews/stardelegate/*
Записан
gueRRero
Гость
« Ответ #4 : Апрель 17, 2009, 19:52 »

Спасибо. Почитаю.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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