QML - 图像不会加载到应用程序的部署版本中

Posted

技术标签:

【中文标题】QML - 图像不会加载到应用程序的部署版本中【英文标题】:QML - Images don't load in deployed version of application 【发布时间】:2012-09-19 10:44:59 【问题描述】:

我编写了一个 Qt/QML 应用程序,在编译期间一切正常并在我自己的系统上运行。但是,当我将此软件移至另一台计算机时,不会加载任何图片。 例如这是我的背景图片:

    Image
    id:background;
    source:"qrc:/qml/MobnaPC/images/back.jpg"

当我在我的系统(开发环境系统)中运行可执行文件(在发布模式下创建)时加载此图像,但是当我将此文件及其关联的 dll 移动到另一个系统(未安装 Qt)时,背景图像不会不加载。 我还尝试了相对寻址而不是资源系统。但问题仍然存在。我该如何解决这种奇怪的行为?

【问题讨论】:

您是否也部署了图像插件以支持 jpeg ?如果没有尝试this answer 与 qjpeg4.dll。 【参考方案1】:

您缺少处理 JPEG 图像格式的 Qt 插件。解决此问题的最简单方法是将 qjpeg4.dll 复制到与可执行文件相同的工作目录中。

【讨论】:

以上是关于QML - 图像不会加载到应用程序的部署版本中的主要内容,如果未能解决你的问题,请参考以下文章

使用 SVG 插件部署 QtQuick 2.0 应用程序

QML:在 GridView 中加载图像

在 QML 中旋转图像时减少 CPU 使用率

Qml 图像不会在源更改和信号接收时刷新

QML 中的全局图像资源

在 Qml 中从字节数组加载到图像