QML中展示文件列表的listmodel:FolderListModel

来源:互联网 发布:奥迪a4l矩阵式led大灯 编辑:程序博客网 时间:2024/06/03 23:39
import QtQuick 2.6import QtQuick.Window 2.2import Qt.labs.folderlistmodel 2.1import QtQuick.Controls 1.4Window {    visible: true    width: 640    height: 480    title: qsTr("Hello World")    Button    {        id:btn;        text: "back";        x:20;        y:10;        onClicked:        {            if(folderList.folders.length > 0)            {                folderList.folder = folderList.folders[folderList.folders.length-1];                folderList.folders.splice(folderList.folders.length-1,1);            }            else            {                console.debug("root")            }        }    }    ListView    {        id:list;        anchors.fill: parent;        anchors.topMargin: btn.height + 20        anchors.leftMargin: 20        spacing: 20        //展示文件列表的listmodel        model: FolderListModel        {            id:folderList;            property var folders:[];            folder:"file:///" + "E:/work/src/NSOMClient/resource/";            nameFilters: ["*.qml","*.png"];//要展示的文件后缀        }        delegate: Text        {            id:wrapper;            text: fileName            MouseArea            {                id:mos;                enabled:fileIsDir;                anchors.fill: parent;                onClicked:                {                    folderList.folders.push(folderList.folder);                    folderList.folder += fileName + "/";                }            }        }    }}

原创粉丝点击