2010-12-10 4 views
1

Я использую следующий код из некоторого официального примера:PyQt: текущий каталог в QFileSystemModel

 model = QFileSystemModel() 
     model.setRootPath(QDir.currentPath()) 
     view = QTreeView(parent=self); 
     view.setModel(model) 

Я ожидал, что расширить структуру каталогов в дереве так каталоге, из которого моя программа запускается будет отображаться. Однако я получаю нерасширенное дерево, начиная с корня файловой системы. Как я могу исправить это?

Я попытался с помощью expand, но это не помогло:

 model = QFileSystemModel() 
     index = model.index(QDir.currentPath()) 
     view = QTreeView(parent=self); 
     view.setModel(model) 
     view.expand(index) 

в виде дерева по-прежнему подтаблицы.

ответ

0

Вам нужно будет использовать QTreeView.expand.

+0

Я попытался использовать расширение, но это не помогло. Любая идея почему? Я опубликовал другой фрагмент. – gruszczy

+0

check recursive_expand в http://stackoverflow.com/questions/4100139/pyqt-qtreeview-want-to-expand-collapse-all-children-and-grandchildren/4208240#4208240 – OneOfOne

+0

Да, я заметил, что у меня есть для рекурсивного расширения каждого шага пути. Благодаря :-) – gruszczy

Смежные вопросы