使用QML中的“设置”元素存储数据

时间:2015-05-08 19:44:10

标签: qt settings qml

我有以下代码(下面的代码中的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元素的动态值修复此问题?

0 个答案:

没有答案