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交换位置,但是之后点击兑奖就不能交换用户注册和兑奖的位置
有人知道怎么回事吗?