LINUX.ORG.RU

[Qt] представление данных из базы.

 


0

0

Есть sql'ная табличка вида id,title. Необходимо отобразить title в к.л. вьювере, при этом item вьевера должен сопоставляться с id-таблицы (для удаления, редактирования и прочего)

Как лучше всего такое сделать? Какие варианты вижу я:

  • Использовать QSqlTableModel и QTableView, и убрать лишние колонки, хедеры
  • Имеется ли возможность «подружить» QSqlTableModel с QListView ? (возможно использовать прокси?)
  • Вручную сопоставлять данные, использую QListWidget
  • Что-нибудь еще
★★

>Использовать QSqlTableModel и QTableView, и убрать лишние колонки, хедеры
ЕМНИМ оно как раз ничего не отображает, пока не укажешь нужные столбцы. И это самое правильное решение, специально предназначенное для твоей задачи. Остальные способы == велосипедизм.

к.л. вьювере

что это? :)

nu11 ★★★★★
()
QSqlTableModel *model = qobject_cast<QSqlTableModel*>(view->model());

int id = model->data(model->index(view->selectionModel()->currentIndex(), Column_Id)).toInt();

как-то так. View должен быть от QAbstractItemView. Можно еще через QSqlRecord, но меня смущает выборка через sql-запросы.

lester_dev ★★★★★
()
Ответ на: комментарий от nu11

>>к.л. вьювере

что это? :)

вероятно «каком-либо представлении»

Автор, тебе прямая дорога к QSqlRelationalTableModel, которая просто предназначена для твоего случая.

name_no ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.