Как это использовать? Мне нужно обычнов дерево состоящее из айтемов типа [{name}{QWidget}]
parent QLabel
..|----child QComboBox
..|----child QSpinBox
..|----child QLineEdit
..|-----sub-parent QLabel
.........|----child QComboBox
.........|----child QSpinbox
....
Как сделать, или есть где-нибудь такое под LGPL/Apache?
похоже тебе без создания наследника от представления (QTreeView) не обойтись. А это нигде в документации не описано - придётся постоянно подглядывать в исходник QTreeView.
Вроде так и сделал, я думал есть тропинка покороче
Дело в том, если я правильно понял, ветвь дерева всегда содержит строго определённую последовательность виджетов, и каждая другая ветвь, содержит такую же последовательность. Делегатом такое не разрулить, т.к. в QTreeView делегат - строка, а не ячейка или колонка.
В наследнике нужно будет знать и поддерживать иерархию виджетов.
П.С.
Если данных мало, то тут проще будет реализовать через QTreeWidget.
На самом деле ветвь дерева хотелсоь бы сделать гибкой. там на самом деле уровень скореев сего будет такой
[root]
..|--[group]
..|....|--- [childs]
..|....L--- [subgrups]
..|.............|---[child] // таких child-ов может быть несколько
..|.............|---[child]
..|.............L---[child]
..|
..|--[group]
..|....|--- [childs] // таких тоже
..|....L--- [subgrups]
..|.............|---[child]
..|.............|---[child]
..|.............L---[child]
..|
....
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)