crossplatform.ru

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

Анна
  опции профиля:
сообщение 14.7.2011, 15:17
Сообщение #1


Активный участник
***

Группа: Участник
Сообщений: 276
Регистрация: 22.5.2008
Из: Зеленоград
Пользователь №: 181

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




Репутация:   4  


[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
  опции профиля:
сообщение 5.8.2011, 14:12
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 258
Регистрация: 27.12.2010
Из: Дмитров
Пользователь №: 2309

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




Репутация:   8  


Очень интересно реализована такая схема в MS Access (только там видел, но наверняка есть еще где-то)

Суть в том, что при тычке на root, его ячейка расширяется и туда пихается таблица содержащая его детей (только один уровень)

Далее при тычке на ячейке в дочерней табличке, ячейка расширяется и туда пихается еще одна таблица и т.д.

Можно вместо таблиц пихать, например, QTreeView.

В целом novichkov прав - для нужно делать делегат, только не для каждой таблицы а один для всех.

P.S. может это на первый взгляд покажется сложно в реализации, но на самом деле все гораздо проще, чем кажется ;).
P.S.S. можете считать меня извращенцем, но испытал большое наслаждение когда реализовал это! :)

Сообщение отредактировал PAFOS - 5.8.2011, 14:13
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


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


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


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 15.7.2025, 23:07