3

我为应用程序绘制了 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 文件中多次使用这个路径并且在很多地方。我想我不能在任何地方一步步改变。

4

1 回答 1

2

doc,您将使用标签alias的属性:file

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

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

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

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

于 2018-04-13T04:20:49.873 回答