Редактирование QTableView, Помогите Редактирование QTableView |
Здравствуйте, гость ( Вход | Регистрация )
Редактирование QTableView, Помогите Редактирование QTableView |
Гость_Max Payne_* |
27.5.2010, 21:47
Сообщение
#1
|
Гости |
Проблема:
есть QTableView который заполняеться с QSqlTableModel *model. Как сделать определеный столбец редактируемый а остальное нет? view->setEditTriggers(QAbstractItemView::NoEditTriggers) - делает нередактируемой всю таблицу... подскажите... |
|
|
Litkevich Yuriy |
27.5.2010, 22:34
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Если имеющуюся модель не трогать, то два варианта:
1) Сделать своего делегата, который не позволит редактировать и установить его для соответствующих столбцов 2) Сделать модель-посредник (proxy model), которая будет возвращать нужные флажки (редактируемый или не редактируемый элемент) |
|
|
Гость_Max Payne_* |
27.5.2010, 23:24
Сообщение
#3
|
Гости |
ПРосто делегировать ЛайнЕдит и делать неактивной ее и все?
|
|
|
Litkevich Yuriy |
28.5.2010, 9:07
Сообщение
#4
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
нет, просто в createEditor верни нуль.
|
|
|
Гость_Max Payne_* |
29.5.2010, 0:58
Сообщение
#5
|
Гости |
В два столбца в таблице делегировал ComboBox, а в остальные QLineEdit->setReadOnly;
Как можно отследить изменение индекса у комбо бокса и если он например 1 перейти к редактированию сл. ячейки где делегирвана QLineEdit? через конеkт или в createEditor() ? |
|
|
Текстовая версия | Сейчас: 30.12.2024, 21:00 |