Russian Qt Forum

Qt => Model-View (MV) => Тема начата: Nemo2000 от Февраль 12, 2011, 15:57



Название: [РЕШЕНО]PropertyBrowser. Групировка свойств.
Отправлено: Nemo2000 от Февраль 12, 2011, 15:57
Делаю свой PropertyBrowser. Использовал представление и модель дерева. Каждый елемент является вектором и состоит из двух частей "Property" и "Value". Для отображения используется два столбца. Каждый елемент может иметь дочерние елементы. В таком случае он может раскрываться. Результат в файле PropertyBrowser2.jpg.
Теперь проблема..не могу придумать как все эти свойства погрупировать. Тоесть должны быть строчки в которых елементы занимают два столбца и могут раскрываться. Результат должен быть таким как в редакторе свойств Qt Creator (PropertyBrowser.jpg)

Готовый QtPropertyBrowser не предлагать. Надо сделать свой, хоть и похожий :)


Название: Re: PropertyBrowser. Групировка свойств.
Отправлено: trot от Февраль 12, 2011, 16:58
Необходимо добавить еще один уровень иерархии


Название: Re: PropertyBrowser. Групировка свойств.
Отправлено: Nemo2000 от Февраль 13, 2011, 13:08
А то что на этом уровне отображается только один столбец, а не два как у всех елементов, как реализовать..?
Или это елементарный span на уровне представления?
В MVC новичёк,так что многого не понимаю :)


Название: Re: PropertyBrowser. Групировка свойств.
Отправлено: trot от Февраль 13, 2011, 18:35
Вообще-то отображается два столбца, просто во-втором столбце для этого уровня нет значения, и с помощью стилей добиваются эффекта объединения столбцов этой записи.


Название: Re: PropertyBrowser. Групировка свойств.
Отправлено: Nemo2000 от Февраль 14, 2011, 17:33
Получилось :)
Использовал функцию QTreeView::setFirstColumnSpanned :)
Огромное спасибо :D