我有一个包含多个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] 删除。
我来说两句