示例代码如下:
js
property FolderListModel folderModel: FolderListModel {
id: folderModel
folder: loader.fontDirectory
nameFilters: [ "*.ttf", "*.otf" ]
showDirs: false
onStatusChanged: {
if (folderModel.status == FolderListModel.Ready) {
var i
for (i = 0; i < count; i++) {
loadFont(folderModel.get(i, "fileURL"))
}
if (done) done()
}
}
}
在folderModel.get(i, "fileURL")
中返回了undefined路径
如果您的版本是Qt 6.10.0
之前, 无需做修改
如您使用了Qt 6.10.0
版本, 请修改为:
js
loadFont(folderModel.get(i, "fileUrl"))
即可获得正确资源路径
详见Qt 6.10.0官方api:
https://doc.qt.io/qt-6/qml-qt-labs-folderlistmodel-folderlistmodel.html#get-method