• 5102阅读
  • 2回复

[提问]qml在js里面有时候改变不了rect的x,y坐标值(附代码) [复制链接]

上一主题 下一主题
离线pangzhuzhu
 
只看楼主 倒序阅读 楼主  发表于: 2012-02-09
Button {            id: registerButton            text: "用户注册"            opacity: 0.400            x: - width / 2            y: parent.height / 2 - height / 2            MouseArea{                anchors.fill: parent                onClicked: {                      console.debug("registerButton.x " + registerButton.x + " : " + registerButton.y);                    LSMain.switchButton(registerButton.x, registerButton.y);                    console.debug(registerButton.x + " : " + registerButton.y);                    registerButton.x = centerRect.x;                    registerButton.y = centerRect.y;                    //console.debug(registerButton.x + " : " + registerButton.y);                    registerButton.opacity = 1.0;                    registerButton.focus = true;                }            }        }        Button {            id: prizeButton            text: "兑奖"            x: parent.width - width / 2            y: parent.height / 2 - height / 2            opacity: 0.400            MouseArea{                anchors.fill: parent                onClicked: {                      console.debug("prizeButton.x " + prizeButton.x + " : " + prizeButton.y);                    LSMain.switchButton(prizeButton.x, prizeButton.y);                    console.debug(prizeButton.x + " : " + prizeButton.y);                    prizeButton.x = centerRect.x;                    prizeButton.y = centerRect.y;                    //console.debug(prizeButton.x + " : " + prizeButton.y);                    prizeButton.opacity = 1.0;                    prizeButton.focus = true;                }            }         }

js文件
function switchButton(x, y) {console.debug("x " + x + "; y " + y);if(registerButton.focus == true){registerButton.x = x;registerButton.y = y;console.debug("registerButton.focus " + registerButton.focus + "; registerButton.x " + registerButton.x+ "; registerButton.y " + registerButton.y);registerButton.opacity = 0.4;registerButton.focus = false;console.debug("registerButton.focus " + registerButton.focus);//return;}else if(prizeButton.focus == true){prizeButton.x = x;prizeButton.y = y;console.debug("prizeButton.focus " + prizeButton.focus + "; prizeButton.x " + prizeButton.x+ "; prizeButton.y " + prizeButton.y);prizeButton.opacity = 0.4;prizeButton.focus = false;console.debug("prizeButton.focus " + prizeButton.focus);//return;}
发现点击用户注册能够和centerRect交换位置,但是之后点击兑奖就不能交换用户注册和兑奖的位置

有人知道怎么回事吗?
离线pangzhuzhu
只看该作者 1楼 发表于: 2012-02-09
求助
离线nyyzpp

只看该作者 2楼 发表于: 2012-02-28
把代码贴成这样,谁愿意帮你看
快速回复
限100 字节
 
上一个 下一个