2010-12-10 25 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

私はexpandを使用しようとしましたが、助けにはなりませんでした。どんな考え?私は別のスニペットを投稿しました。 – gruszczy

+0

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

+0

ええ、私は気づいた、私は持っているパスのすべてのステップを再帰的に展開します。ありがとう:-) – gruszczy