如何将 qrc 文件添加到我的 Ubuntu Touch qml 项目?

如何将 qrc 文件添加到我的 Ubuntu Touch qml 项目?

我的 UTQML 项目使用一组图像,我计划通过"qrc:///pathtoimages/myimage.png"url 样式来使用它们。

在 Ubuntu SDK 中,我可以“ add new... Qt / Qt Resource File”。
文件已创建,但随后出现以下错误:

在此处输入图片描述

  • 这个错误是什么意思?
  • 我可以安全地忽略它吗?
  • 生成包时会包含我的图像吗?

[编辑] 经过进一步调查,似乎只有在使用 qmake 时使用 qt 资源文件才有意义,可以将某些文件嵌入二进制文件。因此,在 Ubuntu SDK 中它可能毫无用处。

答案1

您可以使用 Qt 资源系统管理资源文件,但它仅适用于混合 QML 的应用程序C++,不适用于以简单的触摸用户界面

Qt资源系统允许将资源文件作为二进制文件存储在应用程序可执行文件中。这在构建混合 QML/C++ 应用程序时非常有用,因为它允许通过资源系统 URI 方案而不是文件系统资源的相对或绝对路径来引用 QML 文件(以及其他资源,如图像和声音文件)。

对于仅由 QML 文件组成的项目,使用图像资源的方式是在 QML 应用程序中使用相对路径,例如:

Image {
    anchors.fill: parent
    source: "../../svg/test.svg"
}

所有图像文件将自动包含在<My_project>.qmlproject文件中。

相关内容