Russian Qt Forum

Qt => Базы данных => Тема начата: crossly от Марта 23, 2007, 08:25



Название: [Qt4.2.2]TreeView
Отправлено: crossly от Марта 23, 2007, 08:25
подскажите пожалуйста... как построить дерево (QTreeView) на основании таблицы БД.... мот кто делал такое.... покажите пример.... заранее благодарен...


Название: [Qt4.2.2]TreeView
Отправлено: zabivator от Марта 26, 2007, 17:10
Подключить QTreeView к QSqlModel


Название: [Qt4.2.2]TreeView
Отправлено: crossly от Марта 27, 2007, 13:25
Цитата: "zabivator"
Подключить QTreeView к QSqlModel

ты то сам пробовал так делать...:) ..... хотя уже не важно.... нацарапал функцию.....


Название: [Qt4.2.2]TreeView
Отправлено: SABROG от Марта 27, 2007, 14:26
Я вот думаю, а что будет быстрей работать QTreeView или QTableView на большом количестве записей ?

Я так понял есть три модели для баз:

QSqlTableModel - для отображения и редактирования данных таблицы "на лету"
QSqlQueryModel - только для отображения данных в таблице
QSqlRelationTableModel - для реляционных таблиц.


Название: [Qt4.2.2]TreeView
Отправлено: crossly от Марта 27, 2007, 17:47
QSqlQueryModel можно использовать не только для просмотра.... более того если необходимо редактировать данные на разных таблицах на основании одного запроса лучшего варианта не найти (если вы конечно же не используете редактрируемых вьюшек в самой БД)... а что касается QTreeView и QTableView я думаю особой разницы не будет.... я задал вопрос потому что мне необходимо отобразить сруктурированные данные...


Название: [Qt4.2.2]TreeView
Отправлено: -=QT=- от Марта 28, 2007, 11:53
Скажите, пожалуста у вас получилось привинтить SQLModel к QTreeView правильно, то есть с той же функциональностью, что и в QSqlTableModel  :?:  :roll:  :!:  :!:


Название: [Qt4.2.2]TreeView
Отправлено: crossly от Марта 28, 2007, 18:45
конкретнее можно..... если ты имеш в виду добавление, удаление, редактирование данных в БД, то да..... не знаю правильно ли я сделал... просто унаследовался от QStandardItemModel... переопределил необходимые методы.... и добавил построение дерева на основе таблицы....


Название: [Qt4.2.2]TreeView
Отправлено: -=QT=- от Марта 28, 2007, 19:37
То есть в классе унаследованном от QStandardItemModel присутствуют строки типа select * from mytable , insert into mytable ..... и другой sql код привязанный к конкретной реализации (такое я делал) я имел ввиду функционал, который предоставляет QSqlTableModel по возможности отвязывания от sql кода и одновременно использование внесения изменений в данные....


Название: [Qt4.2.2]TreeView
Отправлено: crossly от Марта 28, 2007, 21:03
:)..... QSqlTableModel тоже привязан к sql-коду.... в QT нету QSqlTreeModel...:)
так что хочеш не хочеш тебе придётся использовать собсвенный код.... если хочеш давай мыло, скину свои исходнки... по крайней мере операции вставки, редактирования, удаления с деревом производить можно.....


Название: [Qt4.2.2]TreeView
Отправлено: -=QT=- от Марта 28, 2007, 21:37
Спасибо за помощь  nsa777@mail.ru
Посмотрю твою реализацию, а сейчас трясу тролей они писали что можно использовать QAbstractProxyModel если ее наследовать и прогонять другие плоские модели через эту тоесть ;)
QSqlTableModel -> QMyProxyModel -> QTreeView c сохранением функциональности QSqlTablemodel


Название: [Qt4.2.2]TreeView
Отправлено: crossly от Марта 31, 2007, 18:23
я тут в отлучке.... вышлю в понедельнк...


Название: Re: [Qt4.2.2]TreeView
Отправлено: CroCIV от Июля 22, 2009, 15:39
вы бы код то выложили, господа, интересно же посмотреть


Название: Re: [Qt4.2.2]TreeView
Отправлено: BaltikS от Июля 22, 2009, 17:49
глянь http://www.prog.org.ru/topic_4659_0.html


Название: Re: [Qt4.2.2]TreeView
Отправлено: pastor от Июля 22, 2009, 22:07
вы бы код то выложили, господа, интересно же посмотреть

Хоть на дату бы глянул, прошло почти 2.5 года


Название: Re: [Qt4.2.2]TreeView
Отправлено: CroCIV от Июля 23, 2009, 15:11
коли так быстро ссылку нашли к проблеме 2,5 летней давности, то значит проблема-то актуальна. Мне вот надо так реализовать решение (можно, конечно, по другому, но хочу вот так и все тут). спс.


Название: Re: [Qt4.2.2]TreeView
Отправлено: Karl-Philipp от Июля 23, 2009, 15:23
CroCIV, загляни сюда (http://www.prog.org.ru/topic_7368_0.html).