Qt 资源文件 .qrc允许将嵌入的文件拆分为不同的前缀
<RCC>
<qresource prefix="/qml">
<file alias="CustomWidget.qml">qml/CustomWidget.qml</file>
</qresource>
<qresource prefix="/icons">
<file alias="home.png">icons/home.png</file>
</qresource>
</RCC>
我经常看到开发人员使用上面示例的前缀重做文件系统层次结构。但在我看来,从调用者代码的角度来看,它与此完全相同:
<RCC>
<qresource>
<file>qml/CustomWidget.qml</file>
<file>icons/home.png</file>
</qresource>
</RCC>
在这两种情况下,您都可以使用具有相同语法的 C++ 文件:/qml/CustomWidget.qml
。
在文件系统路径上使用前缀+别名有什么好处吗?