关于 Qt 6.10.0 中 FolderListModel 返回 undefined 路径

示例代码如下:

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

相关推荐
无小道13 小时前
QT——简介
qt
xmRao14 小时前
Qt+FFmpeg 实现音频重采样
qt·ffmpeg·音视频
专注echarts研发20年14 小时前
如何实现 QLabel 的 Click 事件?Qt 富文本超链接优雅方案
开发语言·qt
小小码农Come on15 小时前
QT控件之QTabWidget使用
开发语言·qt
Li_Zhi_Yao15 小时前
linux下qt快速搭建环境
linux·运维·qt
从此不归路15 小时前
Qt5 进阶【12】JSON/XML 数据协议处理:与后端/配置文件的对接
xml·开发语言·c++·qt·json
艾莉丝努力练剑15 小时前
【QT】信号与槽
linux·开发语言·c++·人工智能·windows·qt·qt5
轩情吖15 小时前
Qt的窗口(二)
开发语言·c++·qt·qdialog·对话框·桌面级开发
誰能久伴不乏1 天前
【Qt实战】工业级多线程串口通信:从底层协议设计到完美收发闭环
linux·c++·qt
liu****1 天前
4.Qt窗口开发全解析:菜单栏、工具栏、状态栏及对话框实战
数据库·c++·qt·系统架构