crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Представление данных таблицы в виде дерева
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) *
ему не в таблице дерево надо, ему дерево из таблицы надо и ихочется простое решение, я так понял

правильно понял :D

Цитата
сначала думал QSqlQueryModel посоветовать, но это только для чтения, надо еще подумать

а поподробнее можешь про QSqlQueryModel и про отображение деревом?
Может, смогу прикрутить к нему возможность редактирования на базе примера querymodel, в котором есть "Editable Query Model".

Еще один путь писать свою модель на базе QAbstractModel или QAbstractProxyModel, но это пока слишком сложновато для моего понимания, хотя, думаю, победимо... ;)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Admin
  опции профиля:
сообщение 23.3.2008, 19:42
Сообщение #5


Администратор
****

Группа: Администратор
Сообщений: 646
Регистрация: 9.10.2007
Из: crossplatform.ru
Пользователь №: 1

Спасибо сказали: 17 раз(а)




Репутация:   2  


Вот краткое описанние: Использование Модели Запроса SQL. Ниже там в качестве примера приведен вариант работы с таблицей, но думаю должно помочь понимаю как привести к дереву...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 24.3.2008, 5:02
Сообщение #6


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


mrjvm, тебе надо придумать запрос, SQL'ный, который данные будет извлекать из таблицы так чтобы их можно было скормить QTreeView, ну и то что Admin прописал, тоже почитай,
и еще вот это.

Сообщение отредактировал 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) *
ему не в таблице дерево надо, ему дерево из таблицы надо и ихочется простое решение

а по моему он спрашивал куда копаль..я так понял.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
rich
  опции профиля:
сообщение 26.3.2008, 22:36
Сообщение #8


Участник
**

Группа: Участник
Сообщений: 123
Регистрация: 1.3.2008
Пользователь №: 109

Спасибо сказали: 6 раз(а)




Репутация:   0  


Цитата(Litkevich Yuriy @ 24.3.2008, 5:02) *
mrjvm запрос, SQL'ный, который данные будет извлекать из таблицы так чтобы их можно было скормить

если актуально ещё,то запрос примерно такой:
select id,parent,name,info 
    from tabl_name
        start with parent is null connect by parent = prior id;


ps: а QTableWidget как вариант был упомянут, так как из
Цитата
создать отображение таблицы

не понятно в каком именно виде надо представить таблицу
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 23.4.2024, 23:28