2010-12-10 82 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 2010-12-10 20:06:19

+0

檢查recursive_expand在http://stackoverflow.com/questions/4100139/pyqt-qtreeview-want-to-expand-collapse-all-children-and-grandchildren/4208240#4208240 – OneOfOne 2010-12-11 04:25:17

+0

是的,我注意到,我有遞歸地擴展路徑的每一步。謝謝 :-) – gruszczy 2010-12-11 21:25:53