1.文件作为模型
model:FolderListModel{
id:folderModel;
objectName: "folderModel";
sortReversed:true
sortField :FolderListModel.Name
showDirs: true;
showFiles: false;
showDirsFirst: true;
//nameFilters: [ "*.png", "*.jpg" ,"*.bmp","*.jpg","*.jpg"]
folder:root.childFolder
onFolderChanged: {
view.currentIndex = -1;
}
}
2.例子
ComboBox {
id:timeComBox
width:parent.width
anchors.verticalCenter: timeLable.verticalCenter
editable: false
textRole: "fileName" /* !这个是我找了大半天的方法,才发现这个关键字! */
delegate:ItemDelegate {
id:itemD
width: timeComBox.width
contentItem: Text {
text: fileName
color: "#21be2b"
font: timeComBox.font
elide: Text.ElideRight
verticalAlignment: Text.AlignVCenter
}
highlighted: timeComBox.highlightedIndex === index
}
model: FolderListModel {
id: timeFolder
showDirs: true;
showFiles: false;
folder:root.initFolder
}
onActivated:{
/*! 刷新listview !*/
root.parentFolder =root.initFolder + timeFolder.get(index, "fileName")+ "/"
}
}