如何在Qt上更改资源文件的所有路径?

时间:2018-04-13 02:12:18

标签: qt qt-creator qt-designer qt-resource

我为应用程序绘制GUI并使用许多带有资源文件路径的图标 前缀:/ ico 和项目文件夹中的路径文件:  Resources/Images/*.png

因此,每个人都在GUI中使用它们,我必须调用::/ico/Resources/Images/*.png

现在,我想用一个短路径来调用它们,例如ico / * .png 而GUI使用了很多资源,我需要多次更改资源路径。

更新 资源文件:

<RCC>
    <qresource prefix="/ico">
        <file>Resources/Images/ic_add.png</file>
        <file>Resources/Images/ic_add_click.png</file>
        <file>Resources/Images/ic_add_disable.png</file>
        <file>Resources/Images/ic_add_hover.png</file>
        <file>Resources/Images/ic_arrow.png</file>
        <file>Resources/Images/ic_arrow_collapse.png</file>

并且在ui文件中多次使用此路径而且很多地方。 我认为我无法在任何地方逐步改变。

1 个答案:

答案 0 :(得分:2)

doc开始,您将使用alias标记的file属性:

  

<file alias="cut-img.png">images/cut.png</file>

     

然后可以从应用程序访问该文件:/ cut-img.png。也可以使用qresource标记的prefix属性为.qrc文件中的所有文件指定路径前缀:

     

<qresource prefix="/myresources"> <file alias="cut-img.png">images/cut.png</file> </qresource>

     

在这种情况下,文件可以访问:/myresources/cut-img.png。