Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Разработка баз данных _ редставление данных из базы

Автор: radx 27.12.2009, 10:28

Есть sql'ная табличка вида id,title,body.

В каком-нибудь вьере надо отобразить список title с привязкой к их sql'ному id. По нажатию на элемент списка будет отображаться body в textedit'e. Задача тривиальная, надо обеспечить CRUD над элементами id, title (создание, чтение, обновление, удаление).

С непосредственным представлением данных проблем нет. Подскажите, как обеспечить связку с другими действиями.

1. Можно использовать QSqlTableModel и QTableView, но мне кажется как-то громоздко использовать для отображения простого списка.
2. Имеется ли возможность "подружить" QSqlTableModel с QListView ? (возможно использовать прокси?)
3. Если использовать QListWidget необходимо будет сопоставлять вручную id этого элемента и id в таблице.

Т.е. задача такая: отобразить список title, и по клику на элементе получить id sql-записи. Какие правильно сделать?

Автор: Litkevich Yuriy 27.12.2009, 16:02

Цитата(radx @ 27.12.2009, 13:28) *
Имеется ли возможность "подружить" QSqlTableModel с QListView ? (возможно использовать прокси?)
используется на прямую, смотри свойство QListView::modelColumn

Цитата(radx @ 27.12.2009, 13:28) *
По нажатию на элемент списка будет отображаться body в textedit'e. Задача тривиальная, надо обеспечить CRUD над элементами id, title (создание, чтение, обновление, удаление).
не знаю, что такое CRUD, посмотри http://www.doc.crossplatform.ru/qt/4.4.3/qtsql.html#creating-data-aware-forms, может это то, что тебя интерисует

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)