crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в QTableView и QSqlTableModel
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Kagami Дата 15.5.2009, 17:50
  Сложно но можно. Во-первых надо будет создать своего делегата для редактирования текста, который будет принимать только нужное число символов (см. QItemDelegate).
А затем установить его для нужного столбца:
Цитата
void QAbstractItemView::setItemDelegateForColumn ( int column, QAbstractItemDelegate * delegate )
Sets the given item delegate used by this view and model for the given column. All items on column will be drawn and managed by delegate instead of using the default delegate (i.e., itemDelegate()).
kamikaze Дата 15.5.2009, 17:19
  Добрый день!

Я использую sqlite для хранения данных, QSqlTableModel (Qt 4.5) для их загрузки и QTableView для их отображения и редактирования. Проблема заключается в том, что sqlite не поддерживает ограничений на длину столбца записи (например VARCHAR(3))... возможно это не такая проблема, если бы было можно как-то ограничить максимальную длину редактируемого текста в столбце QTableView. Но пока что я нигде не могу найти ни документации, ни примера... отсюда вопрос... как мне сделать это ограничение и возможно ли это?

Спасибо
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 20.4.2024, 6:55