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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTableView?  (Прочитано 3189 раз)
FreTFuL
Гость
« : Август 19, 2010, 10:47 »

Как можно розрешить редактирование только одной колонки а всех остальних нет???
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Август 19, 2010, 11:31 »

В модели возвращать правильные флаги. Смотри флаг IsEditable.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
TanKis
Гость
« Ответ #2 : Апрель 18, 2011, 13:42 »

в описании класса модели добавить
Qt::ItemFlags model::flags(
         const QModelIndex &index) const
 {
     Qt::ItemFlags flags = QSqlQueryModel::flags(index);
     if (index.column() == 1 || index.column() == 2 || index.column() == 3 || index.column() == 4  )
         flags |= Qt::ItemIsEditable;
     return flags;
 }
Записан
TanKis
Гость
« Ответ #3 : Апрель 18, 2011, 13:45 »

и собственно не писать последовательность column =1......column=4......
а упомянуть один столбец
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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