Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Stek от Октября 02, 2012, 10:40



Название: QSqlRelationalDelegate
Отправлено: 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"));

 изменений не происходит :(

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

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


Заранее Спасибо всем кто откликнется!


Название: Re: QSqlRelationalDelegate
Отправлено: Stek от Октября 09, 2012, 16:01
Проблему решил создав свой делегат comboBox представления с нужными значениями :)