Las coordenadas incorrectas del blanco obtienen la posición real del elemento en relación con su elemento primario
Tengo una escena simple con solo 2Rectangles
. La diferencia es que el primero usa coordenadas absolutas y el segundo usaanchors
. En este caso, ambos rectángulos se colocan en el mismo lugar. Pero obtengo diferentes coordenadas en absoluto.
import QtQuick 2.4
import QtQuick.Window 2.2
Window {
visible: true
width: 600
height: 600
Rectangle {
id: rec1
x: 200
y: 200
width: 200
height: 200
color: "green"
opacity: 0.5
Component.onCompleted: console.log("rec1: " + rec1.x + "," + rec1.y);
}
Rectangle {
id: rec2
anchors.centerIn: parent
width: 200
height: 200
color: "blue"
opacity: 0.5
Component.onCompleted: console.log("rec2: " + rec2.x + "," + rec2.y);
}
}
La salida:
qml: rec2: -100,-100
qml: rec1: 200,200
Sí, sé que no se trata realmente de un resultado "incorrecto", pero ¿cómo puedo obtener coordenadas reales del elemento en relación con su elemento primario para ambos rectángulos, es decir (200.200)?