Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Редактирование QTableView
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Модель/Представление
Max Payne
Проблема:
есть QTableView который заполняеться с QSqlTableModel *model.
Как сделать определеный столбец редактируемый а остальное нет?
view->setEditTriggers(QAbstractItemView::NoEditTriggers) - делает нередактируемой всю таблицу... подскажите...
Litkevich Yuriy
Если имеющуюся модель не трогать, то два варианта:
1) Сделать своего делегата, который не позволит редактировать и установить его для соответствующих столбцов
2) Сделать модель-посредник (proxy model), которая будет возвращать нужные флажки (редактируемый или не редактируемый элемент)
Max Payne
ПРосто делегировать ЛайнЕдит и делать неактивной ее и все?
Litkevich Yuriy
нет, просто в createEditor верни нуль.
Max Payne
В два столбца в таблице делегировал ComboBox, а в остальные QLineEdit->setReadOnly;
Как можно отследить изменение индекса у комбо бокса и если он например 1 перейти к редактированию сл. ячейки где делегирвана QLineEdit?
через конеkт или в createEditor() ?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.