![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
edwardoid |
![]()
Сообщение
#1
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 171 Регистрация: 1.5.2008 Из: Ереван, Армения Пользователь №: 164 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Как это использовать? Мне нужно обычнов дерево состоящее из айтемов типа [{name}{QWidget}]
parent QLabel ..|----child QComboBox ..|----child QSpinBox ..|----child QLineEdit ..|-----sub-parent QLabel .........|----child QComboBox .........|----child QSpinbox .... Как сделать, или есть где-нибудь такое под LGPL/Apache? |
|
|
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
похоже тебе без создания наследника от представления (QTreeView) не обойтись. А это нигде в документации не описано - придётся постоянно подглядывать в исходник QTreeView.
|
|
|
edwardoid |
![]()
Сообщение
#3
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 171 Регистрация: 1.5.2008 Из: Ереван, Армения Пользователь №: 164 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Вроде так и сделал, я думал есть тропинка покороче
![]() |
|
|
Litkevich Yuriy |
![]()
Сообщение
#4
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Дело в том, если я правильно понял, ветвь дерева всегда содержит строго определённую последовательность виджетов, и каждая другая ветвь, содержит такую же последовательность. Делегатом такое не разрулить, т.к. в QTreeView делегат - строка, а не ячейка или колонка.
В наследнике нужно будет знать и поддерживать иерархию виджетов. П.С. Если данных мало, то тут проще будет реализовать через QTreeWidget. |
|
|
edwardoid |
![]()
Сообщение
#5
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 171 Регистрация: 1.5.2008 Из: Ереван, Армения Пользователь №: 164 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
На самом деле ветвь дерева хотелсоь бы сделать гибкой. там на самом деле уровень скореев сего будет такой
[root] ..|--[group] ..|....|--- [childs] ..|....L--- [subgrups] ..|.............|---[child] // таких child-ов может быть несколько ..|.............|---[child] ..|.............L---[child] ..| ..|--[group] ..|....|--- [childs] // таких тоже ..|....L--- [subgrups] ..|.............|---[child] ..|.............|---[child] ..|.............L---[child] ..| .... |
|
|
Анна |
![]()
Сообщение
#6
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 276 Регистрация: 22.5.2008 Из: Зеленоград Пользователь №: 181 Спасибо сказали: 30 раз(а) Репутация: ![]() ![]() ![]() |
... в QTreeView делегат - строка, а не ячейка или колонка... Litkevich Yuriy, можно поподробнее об этом месте. Почему строка? Не знаю, поможет ли такое соображение. Я в QStandardItem хранила указатель на виджет. В делегате можно этот виджет подсовывать в качестве редактора. |
|
|
Litkevich Yuriy |
![]()
Сообщение
#7
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 14.7.2025, 11:22 |