资源中的文件找不到本地文件
File inside resource cannot find local file
我有一个包含多个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"
}
感谢您的这篇文章。我研究了这个代码,发现它不适合我。我终于意识到问题出在哪里。只需使用/而不是//。
context->setContextProperty("applicationPath","file:/"+qApp->applicationDirPath()+"/");
相关文章:
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 找不到QtResource文件中的文件
- "assimp/config.h"找不到,但它在文件夹中
- C++系统找不到指定的文件错误
- 在 Ubuntu 18.04 上,我编译的 cpp 可执行文件找不到 VTK7 依赖项
- Pyinstaller创建的可执行文件找不到Meipass目录中存在的DLL
- 如何修复"QtCharts"库文件找不到/无法包含<QtCharts>?
- 为什么生成文件找不到包含目录
- 我的类在 .h 文件中定义,.cpp文件找不到
- 生成文件找不到 .o 文件
- 部署Qt-dll文件-找不到windows插件,尽管平台/qwindows.dll存在,因此存在libEGL和libGL
- 资源中的文件找不到本地文件
- C++包括 C 文件(找不到 typedef)
- C++生成文件找不到文件
- Xcode 6.0.1版gmp.h头文件找不到,尽管gmp.h和gmpxx.h在local/include中
- 生成文件找不到同一目录中的文件
- 我的生成文件找不到我的头目录
- 包含的文件 <> 找不到 " " 中包含的文件
- 突然间,Ogre头文件找不到(DEVELOPER_DIR随着Xcode更新而改变)
- 尝试在Xcode 5中包含头文件.找不到文件