我有以下代码(下面的代码中的windowid指的是根元素的id,根元素的宽度和高度与设备的宽度和高度相同(即FullScreened)
Image{
id:tick1
source: "../../pics/tick.png"
width:0.0395*windowid.width
height:0.041*windowid.height
x: 0.4474*windowid.width
y: 99
visible: false
MouseArea{
anchors.fill: parent
onClicked: tick1.y = tick1.y + 20
}
Settings{
property alias yValue: tick1.y
}
}
以上代码保存了图像的y值。即使应用程序重新启动为新图像的y值,也要确保存储和检索新的y值。上面的代码工作正常,但是如果图像的y值是动态初始化的,那么:y: 0.506*windowid.height
而不是{{1设置元素不起作用。
似乎当y值被动态使用时,Qt执行所有内容(包括Settings元素)然后它开始计算任何特别发现的动态值,如果该值依赖于其他也是动态的(即设备屏幕,宽度和高度因设备而异。)
如何使用带有Settings元素的动态值修复此问题?