看起来像基本的东西:
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)。有关系的。
答案 0 :(得分:0)
这些问题与设备环境中的相关URL有关。 因此,您应该在代码上链接URL。 尝试如下所示:
Image { source: "qrc:/images/image.png"}