Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: QTableView и QSqlTableModel
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Разработка баз данных
kamikaze
Добрый день!

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

Спасибо
Kagami
Сложно но можно. Во-первых надо будет создать своего делегата для редактирования текста, который будет принимать только нужное число символов (см. 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()).
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.