关于 Qt 6.10.0 中 FolderListModel 返回 undefined 路径
示例代码如下:
property FolderListModel folderModel: FolderListModel {id: folderModelfolder: loader.fontDirectorynameFilters: [ "*.ttf", "*.otf" ]showDirs: falseonStatusChanged: {if (folderModel.status == FolderListModel.Ready) {var ifor (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
版本, 请修改为:
loadFont(folderModel.get(i, "fileUrl"))
即可获得正确资源路径
详见Qt 6.10.0官方api:
https://doc.qt.io/qt-6/qml-qt-labs-folderlistmodel-folderlistmodel.html#get-method