Неправильные координаты белого дают реальное положение предмета относительно его родителя
У меня простая сцена только с 2Rectangles
, Разница в том, что первый использует абсолютные координаты, а второй используетanchors
, В этом случае оба прямоугольника размещаются на одном месте. Но я получаю разные координаты на всех.
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);
}
}
Выход:
qml: rec2: -100,-100
qml: rec1: 200,200
Да, я знаю, что это не совсем «неправильный» результат, но как я могу получить реальные координаты элемента относительно его родителя для обоих прямоугольников, то есть (200 200)?