2010-12-10 36 views
1

J'utilise le code suivant de quelques exemples officiel:PyQt: répertoire courant dans QFileSystemModel

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

Je m'y attendais d'étendre la structure de répertoire dans l'arborescence si répertoire à partir duquel mon programme est exécuté serait affiché. Ce que je reçois, cependant, est l'arbre non expansé commençant par la racine du système de fichiers. Comment puis-je faire les choses correctement?

J'ai essayé d'utiliser expand, mais il n'a pas aidé:

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

L'arborescence est encore non expansées.

Répondre

0

Vous devez utiliser QTreeView.expand.

+0

J'ai essayé d'utiliser expand, mais cela n'a pas aidé. Une idée pourquoi? J'ai posté un autre extrait. – gruszczy

+0

vérifier récursive_expand dans http://stackoverflow.com/questions/4100139/pyqt-qtreeview-want-to-expand-collapse-all-children-and-grandchildren/4208240#4208240 – OneOfOne

+0

Ouais, j'ai remarqué, que j'ai pour développer récursivement chaque étape du chemin. Merci :-) – gruszczy