2011-07-03 33 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