在哪里部署外部resources/files?
Where to deploy external resources/files?
在我的 Qt5 应用程序中,访问了一个文件“:items/cube.obj”(.obj 是一种 3D 格式,它来自一段示例代码)。
我必须在我的 project/Qt 安装路径中的哪个位置部署此文件 "cube.obj" 才能让它使用这个有趣的路径名?
谢谢!
来自 docs:
By default, resources are accessible in the application under the same
file name as they have in the source tree, with a :/ prefix, or by a
URL with a qrc scheme.
注意::/
中的正斜杠。
如果你不在.qrc
中使用prefix
,它将在.pro
旁边的items
目录中:
/path/to/project/myproject.pro
/path/to/project/items/cube.obj
在这种情况下使用根前缀。
如果使用非 root prefix
,.qrc
可能是:
<qresource prefix="/items">
<file>cube.obj</file>
</qresource>
和文件结构:
/path/to/project/myproject.pro
/path/to/project/cube.obj
使用alias
:
<qresource prefix="/items">
<file alias="cube.obj">items/cube.obj</file>
</qresource>
和文件结构:
/path/to/project/myproject.pro
/path/to/project/items/cube.obj
在我的 Qt5 应用程序中,访问了一个文件“:items/cube.obj”(.obj 是一种 3D 格式,它来自一段示例代码)。
我必须在我的 project/Qt 安装路径中的哪个位置部署此文件 "cube.obj" 才能让它使用这个有趣的路径名?
谢谢!
来自 docs:
By default, resources are accessible in the application under the same file name as they have in the source tree, with a :/ prefix, or by a URL with a qrc scheme.
注意::/
中的正斜杠。
如果你不在
.qrc
中使用prefix
,它将在.pro
旁边的items
目录中:/path/to/project/myproject.pro /path/to/project/items/cube.obj
在这种情况下使用根前缀。
如果使用非 root
prefix
,.qrc
可能是:<qresource prefix="/items"> <file>cube.obj</file> </qresource>
和文件结构:
/path/to/project/myproject.pro /path/to/project/cube.obj
使用
alias
:<qresource prefix="/items"> <file alias="cube.obj">items/cube.obj</file> </qresource>
和文件结构:
/path/to/project/myproject.pro /path/to/project/items/cube.obj