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