![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Анна |
![]()
Сообщение
#1
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 276 Регистрация: 22.5.2008 Из: Зеленоград Пользователь №: 181 Спасибо сказали: 30 раз(а) Репутация: ![]() ![]() ![]() |
[root]
| L[item 1] | L[item][item][item] | L[item][item][item] | L[item 2] | L[item][item][item][item][item] | L[item][item][item][item][item] | L[item][item][item][item][item] Имеется вот такое дерево. Дети item1 представляют собой таблицу с одними данными. Дети item2 - другую таблицу. Отобразить их в разных вьюверах не проблема. Проблема в том, что заголовки столбцов в обоих вьюверах выходят одинаковыми, т. к. задаются одной моделью. Кроме того дети из нулевых колонок отображаются в дереве, что не желательно (хотя это легко решается, если подтаблицу начинать не с 0 , а с 1 колонки ).Подскажите, как обойти. Пока что в голову пришло завести model1 и model2 и хранить указатели на них в [item1] и [item2] соответственно и подсовывать тогда можно будет в один и тот же вьювер... Сообщение отредактировал Анна - 14.7.2011, 15:30 |
|
|
![]() |
PAFOS |
![]()
Сообщение
#2
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 258 Регистрация: 27.12.2010 Из: Дмитров Пользователь №: 2309 Спасибо сказали: 29 раз(а) Репутация: ![]() ![]() ![]() |
Очень интересно реализована такая схема в MS Access (только там видел, но наверняка есть еще где-то)
Суть в том, что при тычке на root, его ячейка расширяется и туда пихается таблица содержащая его детей (только один уровень) Далее при тычке на ячейке в дочерней табличке, ячейка расширяется и туда пихается еще одна таблица и т.д. Можно вместо таблиц пихать, например, QTreeView. В целом novichkov прав - для нужно делать делегат, только не для каждой таблицы а один для всех. P.S. может это на первый взгляд покажется сложно в реализации, но на самом деле все гораздо проще, чем кажется ![]() P.S.S. можете считать меня извращенцем, но испытал большое наслаждение когда реализовал это! ![]() Сообщение отредактировал PAFOS - 5.8.2011, 14:13 |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 15.7.2025, 23:07 |