QML型別說明 FolderListModel

2021-06-25 13:04:35 字數 2940 閱讀 5687

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...