В моем проекте я использую QTreeView
для отображения конфигурации графика. Сверху у меня есть корневой узел с именем PlotConfig
, содержащий несколько окон графика. Каждое окно графика содержит несколько простых графиков xy.
В общем, у меня есть что-то вроде этого:
Я использую свой собственный QAbstractItemModel
, чтобы отобразить эту конфигурацию графика. Все работает нормально, но корневой узел PlotConfig
действительно отвлекает пользователя.
Итак, я хочу что-то вроде этого:
Есть ли способ отключить отображение корневого узла? Либо прямо в QTreeView
, либо в QAbstractItemModel
. В основном я хочу QList
, но с каждой записью, ведущей себя как дерево.
setRootIndex
? - person cantSleepNow   schedule 09.05.2017The root can be invalid.
Поэтому я бы попытался сделать его недействительным. Это означает, что рут отсутствует, что очень похоже на то, что вам нужно. - person cantSleepNow   schedule 09.05.2017setRowHidden
- person thibsc   schedule 09.05.2017setRowHidden
также скрывает всех дочерних элементов скрытого узла. Это не мое намерение. МойQTreeView
стал пустым. - person Aleph0   schedule 09.05.2017setExpanded
в значение true перед скрытием узла бесполезен. :-( - person Aleph0   schedule 09.05.2017setRootIsDecorated
делает что-то совершенно другое. Просто загляните в документацию. :-) - person Aleph0   schedule 09.05.2017QAbstractItemModel
, и с моей реализацией я могу скрыть первый узел верхнего уровня, не скрывая детей, вы можете показать свою реализацию, пожалуйста? - person thibsc   schedule 09.05.2017setRowHidden
- это не то поведение, которое вам нужно. Если у вас есть собственная модель, что вы используете для хранения данных, чтобы показать? Вы можете показать свой методrowCount
,index
иparent
? - person thibsc   schedule 09.05.2017PlotConfig
. Это требует некоторого кода для сопоставления, но сейчас я не могу придумать более простого способа. - person ymoreau   schedule 09.05.2017treeView
для отображения данных xml. Если я хочу показать корень, я беру корень xml. Если мне нужны только дети, я игнорирую корень, когда помещаю свои данные в модель. Так что это зависит от вашей реализации. - person thibsc   schedule 09.05.2017