Russian Qt Forum

Qt => Model-View (MV) => Тема начата: FreTFuL от Август 19, 2010, 10:47



Название: QTableView?
Отправлено: FreTFuL от Август 19, 2010, 10:47
Как можно розрешить редактирование только одной колонки а всех остальних нет???


Название: Re: QTableView?
Отправлено: Пантер от Август 19, 2010, 11:31
В модели возвращать правильные флаги. Смотри флаг IsEditable.


Название: Re: QTableView?
Отправлено: TanKis от Апрель 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;
 }


Название: Re: QTableView?
Отправлено: TanKis от Апрель 18, 2011, 13:45
и собственно не писать последовательность column =1......column=4......
а упомянуть один столбец