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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QSqlRelationalDelegate  (Прочитано 2242 раз)
Stek
Гость
« : Октябрь 02, 2012, 10:40 »

Здравствуйте!

В таблице qtableview отображаются данные из базы SQLite.

Для отображения данных в отдельных столбцах таблицы используются внешние ключи QSqlRelationalDelegate (в виде выпадающего списка combobox). Необходимо присвоить значения item-ов из колонки treeWidget, ячейкам колонок tableView.

Код:
 //значения присваиваю приблизительно так	
 for (int row = 0; row < 16; row++)
       {
  ui->tableView->model()->setData(mModel->index(row,1),item->text(row));
       }

 Колонкам таблицы не имеющим внешних ключей, значения присваиваются как надо.
 Там где setRelation

  mModel->setRelation(3,QSqlRelation("filter","id","f_values"));

 изменений не происходит Грустный

 Запись или внесение изменений в самой базе не требуется.

 Как можно решить или обойти данную проблему.Нужно чтобы присваивалось значение, но при этом имелась возможность выбора из выпадающего списка .


Заранее Спасибо всем кто откликнется!
« Последнее редактирование: Октябрь 02, 2012, 10:42 от Stek » Записан
Stek
Гость
« Ответ #1 : Октябрь 09, 2012, 16:01 »

Проблему решил создав свой делегат comboBox представления с нужными значениями Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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