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)

Древовидное представление по-прежнему не развернуто.


person gruszczy    schedule 10.12.2010    source источник


Ответы (1)


Вам придется использовать QTreeView.expand.

person OneOfOne    schedule 10.12.2010
comment
Я пытался использовать расширение, но это не помогло. Есть идеи, почему? Я разместил еще один фрагмент. - person gruszczy; 10.12.2010
comment
проверьте recursive_expand в stackoverflow.com/questions/4100139/ - person OneOfOne; 11.12.2010
comment
Да, я заметил, что мне приходится рекурсивно расширять каждый шаг пути. Спасибо :-) - person gruszczy; 12.12.2010