首页 > 解决方案 > qml 无法打开图片

问题描述

我试图将图像添加到我的 qml 项目并显示它。图片部分:

Image {
    id:menuLogo
    width:400
    height:400
    source: "design/logo.png"
}

我的项目结构。在 qt 中输入路径的第一部分时甚至会建议使用文件名。

在此处输入图像描述

运行代码时出现的错误:

qrc:/Menu.qml:9:5:QML 图片:无法打开:qrc:/design/logo.png

标签: qtqml

解决方案


默认情况下,QML 搜索 .qrc 中的资源,但在您的情况下,图像不存在。因此,一种可能的解决方案是将其添加到您拥有的 qml.qrc 中,请按照以下步骤操作:

  1. 右键单击 qml.qrc 并选择“添加现有文件 ..”。
  2. 选择设计文件夹中的图像。
  3. 再次编译。

另一种选择是传递本地 url:

Image {
    id:menuLogo
    width:400
    height:400
    source: file:///path/of/logo.png
}

推荐阅读