Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Max Payne от Май 27, 2010, 18:30



Название: Colum in QTableView
Отправлено: Max Payne от Май 27, 2010, 18:30
Вопрос такой, есть QTableView заполняемый с базы данных через QSqlTableModel...
Нада сделать некоторые столбцы не редактироваными... через setEditTriggers(QAbstractItemView::NoEditTriggers);
можно сделать нередактируемой тольок всю таблицу сразу...
Если нада конкретные ячейки или целые чтолбцы такими сделать... подскажите... доку вроде почитал... не помогло...


Название: Re: Colum in QTableView
Отправлено: crossly от Май 27, 2010, 18:44
унаследоватся от модели и переопределить
Код:
Qt::ItemFlags QAbstractItemModel::flags ( const QModelIndex & index ) const   [virtual]


Название: Re: Colum in QTableView
Отправлено: alexman от Май 27, 2010, 18:49
Можно переопределить делегат и для нужных ячеек возвращать 0!


Название: Re: Colum in QTableView
Отправлено: crossly от Май 27, 2010, 18:50
Можно переопределить делегат и для нужных ячеек возвращать 0!
костыль??


Название: Re: Colum in QTableView
Отправлено: Max Payne от Май 27, 2010, 19:29
А как флаг в модели включить?


Название: Re: Colum in QTableView
Отправлено: Max Payne от Май 27, 2010, 19:30
Или в view?


Название: Re: Colum in QTableView
Отправлено: KuZ от Май 27, 2010, 19:39
У себя в проге делал:
Код:
model.item(x,y).setEditable(false);


Название: Re: Colum in QTableView
Отправлено: alexman от Май 27, 2010, 19:54
Можно переопределить делегат и для нужных ячеек возвращать 0!
костыль??
Как вариант ;)