QTreeView/QFileSystemModel: как ограничить глубину дерева?

У меня есть QTreeView с моделью QFileSystemModel.

Я не могу понять, как ограничить глубину дерева. Я бы подумал, что это будет функция модели?

Я имею в виду, что если я установлю глубину, например, 1, будут отображаться только элементы верхнего уровня (т.е. кнопки расширения в папках не будут отображаться).

Глубина в единицу сделала бы дерево похожим на стандартный вид болота в проводнике Windows.

Я использую PySide, но понимаю ответы на PyQt или C++.


person Karbon L. Forms    schedule 01.03.2012    source источник


Ответы (1)


Не уверен, что это то, что вы ищете, но если вы просматриваете модель с помощью QTreeView, вы можете установить для свойств itemsExpandable и rootIsDecorated представления значение false.

person kenrogers    schedule 01.03.2012
comment
Это прекрасно работает. Я нашел itemsExpandable, но не смог увидеть setRootIsDecorated. Я бы подумал, что будет setMaxDepth() или что-то подобное. Ваше здоровье! - person Karbon L. Forms; 01.03.2012
comment
Рад, что это работает для вас. Конечно, он не позволяет вам установить произвольную глубину. Я думаю, для этого вам нужно разработать что-то более умное. - person kenrogers; 01.03.2012