资源中的文件找不到本地文件

Folibis

我有一个包含多个QML文件的项目所有这些都在资源文件中。现在,我想从本地文件系统加载外部映像。但是我找不到办法。

Image {
    source: "images/image.png" // that tries to load file as 'qrc:/images/image.png'
    source: "file://images/image.png" // that does not work (file not found)
}

因此,现在我有些困惑,如何才能以正确的方式加载文件?

内贾特

QML引擎假定Qt资源系统中存储的QML文件中寻址的相对路径在该资源文件中已解析。因此,如果您的QML文件位于资源中,并且您想访问应用程序目录路径中的文件,则应从c ++设置路径:

engine.rootContext()->setContextProperty("applicationPath", "file://"+qApp->applicationDirPath()+ "/");

现在您可以在QML中处理文件:

Image {
    source: applicationPath + "images/image.png"
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章