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

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

Форум на CrossPlatform.RU _ Qt Разработка баз данных _ QTreeView vs QSqlQueryModel

Автор: croc 23.7.2009, 10:14

На ум приходит только одно:
Получаем выборку из БД посредством QSqlQueryModel ручками пишем алгоритм преобразования табличных данных в дерево QAbstractItemModel и подсовываем результат в QTreeView.
Но уж больно это громоздко, с дополнительными вычислительными нагрузками прямо пропорциональными величине выборки... можно, конечно запросы сделать динамическими, и QAbstractItemModel строить на лету, детализируя дерево по мере необходимости, но писанины поприбавится и все это похоже на индусский код...

Вопрос: поди по уму делается как-то иначе? Как грамотные люди связывают табличные данные БД с QTreeView? интересует режим чисто отображения.
Спасибо.

Автор: Litkevich Yuriy 23.7.2009, 11:17

Цитата(croc @ 23.7.2009, 14:14) *
Как грамотные люди связывают табличные данные БД с QTreeView?
если сами данные имеют древовидную структуру, т.е.:
id  | parentId  | name
1   | null         | Василий Михайлович
2   |   1          | Сергей Васильевич
то используют иерархическую модель


Смотреть эту тему http://www.prog.org.ru/topic_4659_0.html

Автор: croc 23.7.2009, 15:14

эх, то да немного не то :) , но пример полезный

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