Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
mrjvm |
23.3.2008, 13:17
Сообщение
#1
|
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 23.3.2008 Пользователь №: 131 Спасибо сказали: 0 раз(а) Репутация: 0
|
Подскажите, в какую сторону копать, чтобы создать отображение таблицы типа:
id | parent | name | info где parent = 0 показывает, что позиция корневая, а parent != 0 хранит id принадлежности этой позиции к корневой. В виде дерева? |
|
|
|
|
rich |
23.3.2008, 18:18
Сообщение
#2
|
|
Участник ![]() ![]() Группа: Участник Сообщений: 123 Регистрация: 1.3.2008 Пользователь №: 109 Спасибо сказали: 6 раз(а) Репутация: 0
|
QTreeView/Widget.
мне надо было в таблице дерево отобразить- QTableWidget использовал. |
|
|
|
|
Litkevich Yuriy |
23.3.2008, 18:52
Сообщение
#3
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
ему не в таблице дерево надо, ему дерево из таблицы надо и ихочется простое решение, я так понял, но решения еще не придумал.
сначала думал QSqlQueryModel посоветовать, но это только для чтения, надо еще подумать |
|
|
|
|
mrjvm |
23.3.2008, 19:18
Сообщение
#4
|
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 23.3.2008 Пользователь №: 131 Спасибо сказали: 0 раз(а) Репутация: 0
|
Цитата(Litkevich Yuriy @ 23.3.2008, 21:52) Link ему не в таблице дерево надо, ему дерево из таблицы надо и ихочется простое решение, я так понял правильно понял Цитата сначала думал QSqlQueryModel посоветовать, но это только для чтения, надо еще подумать а поподробнее можешь про QSqlQueryModel и про отображение деревом? Может, смогу прикрутить к нему возможность редактирования на базе примера querymodel, в котором есть "Editable Query Model". Еще один путь писать свою модель на базе QAbstractModel или QAbstractProxyModel, но это пока слишком сложновато для моего понимания, хотя, думаю, победимо... |
|
|
|
|
Admin |
23.3.2008, 19:42
Сообщение
#5
|
|
Администратор ![]() ![]() ![]() ![]() Группа: Администратор Сообщений: 646 Регистрация: 9.10.2007 Из: crossplatform.ru Пользователь №: 1 Спасибо сказали: 17 раз(а) Репутация: 2
|
Вот краткое описанние: Link. Ниже там в качестве примера приведен вариант работы с таблицей, но думаю должно помочь понимаю как привести к дереву...
|
|
|
|
|
Litkevich Yuriy |
24.3.2008, 5:02
Сообщение
#6
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
mrjvm, тебе надо придумать запрос, SQL'ный, который данные будет извлекать из таблицы так чтобы их можно было скормить QTreeView, ну и то что Admin прописал, тоже почитай,
и еще вот Link. Сообщение отредактировал Litkevich Yuriy - 24.3.2008, 15:47 |
|
|
|
|
rich |
26.3.2008, 21:30
Сообщение
#7
|
|
Участник ![]() ![]() Группа: Участник Сообщений: 123 Регистрация: 1.3.2008 Пользователь №: 109 Спасибо сказали: 6 раз(а) Репутация: 0
|
Цитата(Litkevich Yuriy @ 23.3.2008, 18:52) Link ему не в таблице дерево надо, ему дерево из таблицы надо и ихочется простое решение а по моему он спрашивал куда копаль..я так понял. |
|
|
|
|
rich |
26.3.2008, 22:36
Сообщение
#8
|
|
Участник ![]() ![]() Группа: Участник Сообщений: 123 Регистрация: 1.3.2008 Пользователь №: 109 Спасибо сказали: 6 раз(а) Репутация: 0
|
Цитата(Litkevich Yuriy @ 24.3.2008, 5:02) Link mrjvm запрос, SQL'ный, который данные будет извлекать из таблицы так чтобы их можно было скормить если актуально ещё,то запрос примерно такой: ps: а QTableWidget как вариант был упомянут, так как из Цитата создать отображение таблицы не понятно в каком именно виде надо представить таблицу |
|
|
|
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 27.12.2025, 12:58 |