Есть у меня вот такой пример с прямоугольником:
Rectangle {
id: page
width: 640
height: 480
color: "lightgray"
Text {
text: "Hello world!"
anchors.horizontalCenter: page.horizontalCenter
}
}
Здесь видно, что внутри Text происходит обращение к вышестоящему Rectangle по id page. И происходит центрирование текста относительно прямоугольника. Все работает правильно.
Теперь делаем то же самое с Window:
Window {
id: content
visible: true
width: 640
height: 480
Text {
text: "Hello world!"
anchors.horizontalCenter: content.horizontalCenter
}
}
И видим, что обращение по id content не работает. Центрирования не происходит.
А если вместо id написать parent, то центрирование работает:
Window {
id: content
visible: true
width: 640
height: 480
Text {
text: "Hello world!"
anchors.horizontalCenter: parent.horizontalCenter
}
}
То есть, по каким-то причинам для типа Window невозможно обращение через id.
Это что за ограничение такое?