2011-07-03 84 views
7

我想使用FolderListModel,根據本exampleQML FolderListModel

這樣的:

ListView 
{ 
    anchors.fill: parent 
    FolderListModel 
    { 
     id: foldermodel 
     folder: "C:/Qt/Projects/" 
     showDirs: true 
     showDotAndDotDot: true 
     nameFilters: ["*"] 
     sortField : "Name" 
    } 
    Component { 
     id: filedelegate 
     Text { text: fileName } 
    } 
    model: foldermodel 
    delegate: filedelegate 
} 

我想說明的基本目錄下的所有文件/目錄,以遞歸的方式。 沒有任何人有一個想法如何做到這一點?

回答

6

看來你的文件夾中的一個無效URL屬性。 Documentation for FolderListModel元素將'文件夾'屬性描述爲:

文件夾屬性包含模型當前提供的文件夾的URL。該值是以字符串表示的URL,並且必須是文件:或qrc:URL或相對URL。默認情況下,該值是無效的URL。

這意味着文件夾屬性的格式必須是folder: "file:///[Directory path]"。例如,嘗試在這種情況下將您的文件夾屬性更改爲:folder: "file:///C:/Qt/Projects/"並查看是否有效。

1

我覺得這個不能無爬行的FS來完成,這將requiere創建一個列表模式和複製裏面的樹...

順便說一句提防循環,過濾器。 ...出

- http://rzr.online.fr/q/qml