Russian Qt Forum
Июля 05, 2025, 09:33
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Базы данных
>
[Qt4.2.2]TreeView
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: [Qt4.2.2]TreeView (Прочитано 14771 раз)
crossly
Гость
[Qt4.2.2]TreeView
«
:
Марта 23, 2007, 08:25 »
подскажите пожалуйста... как построить дерево (QTreeView) на основании таблицы БД.... мот кто делал такое.... покажите пример.... заранее благодарен...
Записан
zabivator
Гость
[Qt4.2.2]TreeView
«
Ответ #1 :
Марта 26, 2007, 17:10 »
Подключить QTreeView к QSqlModel
Записан
crossly
Гость
[Qt4.2.2]TreeView
«
Ответ #2 :
Марта 27, 2007, 13:25 »
Цитата: "zabivator"
Подключить QTreeView к QSqlModel
ты то сам пробовал так делать...
..... хотя уже не важно.... нацарапал функцию.....
Записан
SABROG
Гость
[Qt4.2.2]TreeView
«
Ответ #3 :
Марта 27, 2007, 14:26 »
Я вот думаю, а что будет быстрей работать QTreeView или QTableView на большом количестве записей ?
Я так понял есть три модели для баз:
QSqlTableModel - для отображения и редактирования данных таблицы "на лету"
QSqlQueryModel - только для отображения данных в таблице
QSqlRelationTableModel - для реляционных таблиц.
Записан
crossly
Гость
[Qt4.2.2]TreeView
«
Ответ #4 :
Марта 27, 2007, 17:47 »
QSqlQueryModel можно использовать не только для просмотра.... более того если необходимо редактировать данные на разных таблицах на основании одного запроса лучшего варианта не найти (если вы конечно же не используете редактрируемых вьюшек в самой БД)... а что касается QTreeView и QTableView я думаю особой разницы не будет.... я задал вопрос потому что мне необходимо отобразить сруктурированные данные...
Записан
-=QT=-
Гость
[Qt4.2.2]TreeView
«
Ответ #5 :
Марта 28, 2007, 11:53 »
Скажите, пожалуста у вас получилось привинтить SQLModel к QTreeView правильно, то есть с той же функциональностью, что и в QSqlTableModel :?: :roll: :!: :!:
Записан
crossly
Гость
[Qt4.2.2]TreeView
«
Ответ #6 :
Марта 28, 2007, 18:45 »
конкретнее можно..... если ты имеш в виду добавление, удаление, редактирование данных в БД, то да..... не знаю правильно ли я сделал... просто унаследовался от QStandardItemModel... переопределил необходимые методы.... и добавил построение дерева на основе таблицы....
Записан
-=QT=-
Гость
[Qt4.2.2]TreeView
«
Ответ #7 :
Марта 28, 2007, 19:37 »
То есть в классе унаследованном от QStandardItemModel присутствуют строки типа select * from mytable , insert into mytable ..... и другой sql код привязанный к конкретной реализации (такое я делал) я имел ввиду функционал, который предоставляет QSqlTableModel по возможности отвязывания от sql кода и одновременно использование внесения изменений в данные....
Записан
crossly
Гость
[Qt4.2.2]TreeView
«
Ответ #8 :
Марта 28, 2007, 21:03 »
..... QSqlTableModel тоже привязан к sql-коду.... в QT нету QSqlTreeModel...
так что хочеш не хочеш тебе придётся использовать собсвенный код.... если хочеш давай мыло, скину свои исходнки... по крайней мере операции вставки, редактирования, удаления с деревом производить можно.....
Записан
-=QT=-
Гость
[Qt4.2.2]TreeView
«
Ответ #9 :
Марта 28, 2007, 21:37 »
Спасибо за помощь
nsa777@mail.ru
Посмотрю твою реализацию, а сейчас трясу тролей они писали что можно использовать QAbstractProxyModel если ее наследовать и прогонять другие плоские модели через эту тоесть
QSqlTableModel -> QMyProxyModel -> QTreeView c сохранением функциональности QSqlTablemodel
Записан
crossly
Гость
[Qt4.2.2]TreeView
«
Ответ #10 :
Марта 31, 2007, 18:23 »
я тут в отлучке.... вышлю в понедельнк...
Записан
CroCIV
Гость
Re: [Qt4.2.2]TreeView
«
Ответ #11 :
Июля 22, 2009, 15:39 »
вы бы код то выложили, господа, интересно же посмотреть
Записан
BaltikS
Гость
Re: [Qt4.2.2]TreeView
«
Ответ #12 :
Июля 22, 2009, 17:49 »
глянь
http://www.prog.org.ru/topic_4659_0.html
Записан
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
Re: [Qt4.2.2]TreeView
«
Ответ #13 :
Июля 22, 2009, 22:07 »
Цитата: CroCIV от Июля 22, 2009, 15:39
вы бы код то выложили, господа, интересно же посмотреть
Хоть на дату бы глянул, прошло почти 2.5 года
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
CroCIV
Гость
Re: [Qt4.2.2]TreeView
«
Ответ #14 :
Июля 23, 2009, 15:11 »
коли так быстро ссылку нашли к проблеме 2,5 летней давности, то значит проблема-то актуальна. Мне вот надо так реализовать решение (можно, конечно, по другому, но хочу вот так и все тут). спс.
Записан
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...