【问题标题】:Qt Quick Static ImagesQt Quick 静态图片
【发布时间】:2011-11-20 04:42:43
【问题描述】:

我已经静态编译了 Qt,并使用它来编译我的应用程序。我的 exe 可以在任何地方运行,但只有在与我的 exe 相同的目录中有 qml/Raker/images 文件夹时才会显示某些内容,但我希望图像包含在我的 exe 中。在 qml 中,我通过“images/layer_0.png”访问图像(这只是 20 个中的一个)。我已经阅读了有关资源文件的一些内容,但我无法完全理解它。我确定如何做到这一点如果你们中的任何人都可以提供帮助。我还想知道 Qt Creator 是否有一些内置的方法。

【问题讨论】:

  • 不确定这是否适用,但您是否使用resources.qrc 文件?它允许您在不处理路径的情况下嵌入图像。
  • 不知道怎么用,想知道Qt Creator能否自动创建一个
  • 是否还需要包含我的 qml 文件才能运行?
  • 不,它应该与您的 .ui 文件一起编译。

标签: image qt static qt-creator qml


【解决方案1】:

是的,这是可以做到的,它内置在 Qt 中。步骤如下:

  1. 在 Qt Creator 中,右键单击您的项目,选择“添加新”,选择 Qt Resource File 选择名称和位置
  2. 双击文件在资源编辑器中打开
  3. 点击添加->添加前缀为文件添加前缀
  4. 单击添加->添加文件以添加您的每个图像文件
  5. 要使用 QResources 方案访问文件,请在文件前加上“:/”前缀,如“:/images/icon.png”

或者,要快速“转换”所有要作为资源访问的相对图像路径,请使用 QResources 方案在 qml 中设置您的视图源: view.setSource(QUrl("qrc:/main.qml"));

欲了解更多信息,请查看:

【讨论】:

  • 不确定该编辑是否真的值得,考虑到两个链接都已损坏。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-27
  • 2014-10-22
  • 1970-01-01
  • 2013-11-10
  • 1970-01-01
  • 1970-01-01
  • 2017-09-11
相关资源
最近更新 更多