在QML中将变量设置为固定值

时间:2016-08-13 11:52:37

标签: qt qml

在QML中,我想创建一个鼠标移动时移动的文本。当鼠标不再打开时,它应该回到原来的位置。当我的鼠标在文本上时,代码中变量'toogle'的值为true,而当它不在时,则为false。

property real distance: myText.x

...

Text {
     id: myText

     property bool toogle
     x:toogle?distance+2:distance        
    }

问题显然是当鼠标在文本上时距离的值会增加,并且它会创建一个循环:只要鼠标在它上面,文本就会一直移动。

如何在文本创建时保存原始x位置的值,并保持不变,以避免出现这种不期望的循环?

0 个答案:

没有答案