来自资源的图像不会在使用QML(QT)的Android上加载

时间:2020-06-11 10:48:05

标签: android qt qml

看起来像基本的东西:

1)在RCC文件中定义了一张图片

<script>

body = document.getElementsByTagName("body")[0];
body.onload = function() {
document.getElementsByClassName("font-size-md")[0].setAttribute("id", "myId");
document.getElementById("myId");
myId.innerHTML = "Write Your Text Here";
};

</script>

2)在QML文件中引用了图像

<RCC>
    <qresource prefix="/">
        <file>main.qml</file>
        <file alias="image.png">images/image.png</file>
    </qresource>
</RCC>

图像可以在QT Creator的GUI界面中识别并很好地显示。但是,当部署到android时,.SO会出现运行时错误

Image {
            source:  "images/image.png"
        }

现在考虑到我想以“适当”的方式进行操作,即依靠QT的多平台功能和资源管理,并且不要通过修改android文件夹来做任何骇人听闻的事情,什么是合适的方式吗?

此外,如果QT试图在每个平台上引入一个多平台资源抽象层,那么,它如何处理各种分辨率?例如,在Android中,每个DPI范围通常都有一个单独的文件夹。它会进行任何类型的自动缩放/转换吗? (显然不是,但是然后如何将这些各种位图提供给QT)。有关系的。

1 个答案:

答案 0 :(得分:0)

这些问题与设备环境中的相关URL有关。 因此,您应该在代码上链接URL。 尝试如下所示:

Image { source:  "qrc:/images/image.png"}
相关问题