folderlistmodel
importstatement: importqt.labs.folderlistmodel 2.1
properties
count : int
folder :string
namefilters: list
parentfolder: url
showdirs :bool
showdirsfirst: bool
showdotanddotdot: bool
showfiles :bool
showhidden :bool
showonlyreadable: bool
sortfield :enumeration
sortreversed: bool
methods
var get(intindex, string property)
boolisfolder(int index)
detaileddescription
folderlistmodel是訪問本地系統中乙個資料夾的內容的元件。它能將資訊提供給乙個檢視或其他資料元件。
注意:在匯入qt.labs.folderlistmodel模組後,這個元件可用。但qt.labs.folderlistmodel模組中的所有元件,都不保證在未來版本相容。
importqt.labs.folderlistmodel 2.1
folder屬性指明訪問的資料夾。資料夾中檔案和目錄的資訊經由model介面提供。該model元件經下面的標識訪問名字和路徑:
filename
filepath
fileurl(since qt 5.2)
filebasename
filesuffix
filesize
filemodified
fileaccessed
fileisdir
另外,附加的方法isfolder(),能用來區分入口是檔案還是目錄。
filtering
設定到filter上的不同屬性,能用來過濾暴露給model的檔案和目錄的數量。
namefilters屬效能設定成包含萬用字元的字元列表。只有匹配該字元列表的檔案,才會被暴露。
目錄能使用showdirs屬性設定包含和排除。
導航目錄能通過設定showdotanddotdot為假來排除。
通過設定showhidden屬性,能包含和排除隱藏檔案。
暴露使用者可以訪問的檔案,設定showonlyreadable屬性。
exampleusage
下面的例子展示了如何向listview提供qml檔案的列表:
importqtquick 2.0
importqt.labs.folderlistmodel 2.1
listview
component
}model: foldermodel
delegate: filedelegate
}pathseparators
qt使用"/"作為通用的目錄分隔符,同樣的"/"也用在url中分隔路徑。如果我們總是使用"/"分隔目錄,qt將自動翻譯它成為作業系統底層接受的路徑。
propertydocumentation
count : int
經過過濾後,當前檔案下下的例項數量。
folder :string
目前需要解析的資料夾。值必須為file:或qrc:或相對url。預設為無效url。
namefilters: list
包含名字過濾得列表。單個過濾可以包含"?"和"*"萬用字元。下面是過濾出png和jpeg檔案的例子:
folderlistmodel
注意:目錄不被這個過濾排除。
parentfolder: url
返回當前資料夾的父資料夾的url
showdirs : bool
如果為真,目錄包含在model中,否則model只包含檔案。
預設為真。
注意namefilters不應用到目錄上。
showdirsfirst: bool
如果為真,目錄將被包含在model中,,並總是有限顯示,然後才是檔案。預設為假。
showdotanddotdot: bool
如果為真,"." and ".."目錄被包含在model中,否則被排除。預設為假。
showfiles :bool
如果為真,檔案被包含在model中,否則只包含目錄。預設為真。
showhidden :bool
如果為真,,隱藏檔案和目錄被包含在model中,否則排除。預設為假。
showonlyreadable: bool
如果為真,只有可讀檔案和目錄包含在model中,否則所有檔案和目錄被包含。預設為假。
sortfield :enumeration
sortfield包含用於排序的域,它可能是下面的乙個值:
unsorted - 不排序
name - 按檔名排序
lastmodified- 按修改時間排序
size - 按檔案尺寸排序
type - 按檔案型別排序(副檔名)
sortreversed: bool
如果為真,逆轉排序順序。預設為假。
methoddocumentation
var get(intindex, string property)
獲得給定索引的資料夾屬性,下面的屬性可用:
filename
filepath
fileurl(since qt 5.2)
filebasename
filesuffix
filesize
filemodified
fileaccessed
fileisdir
boolisfolder(int index)
如果索引是資料夾,返回真,否則返回假。
QML型別說明 AnimatedSprite
animatedsprite importstatement import qtquick2.2 inherits item properties currentframe int framecount int frameduration int frameheight int framerate ...
QML型別說明 AudioSample
audiosample importstatement import qtaudioengine1.0 since qt 5.0 inherits item properties loaded bool name string preloaded bool signals loadedchanged...
QML型別說明 BluetoothService
bluetoothservice importstatement import qtbluetooth 5.2 since qt 5.2 properties deviceaddress string devicename string registered string servicedescri...