I test a simple QML(Qt sdk version 5.3.2) program like this
import QtQuick 2.3
import QtQuick.Controls 1.2
ApplicationWindow {
visible: true
width:
This looks like a bug, but it can be by design according following docs:
For performance reasons, you can only anchor an item to its siblings and direct parent
It's not really clear how we can specify direct parent
when anchoring. QML translator may only accept parent
to reference parent qml item.
ApplicationWindow
does not ultimately derive from Item
, so it does not have an anchors
property that's why using the window's id
does not work. So why does using parent
? Because the children you define in an ApplicationWindow
become children of an intermediate Item
called contentItem
:
If you assign an Item to the data list, it becomes a child of the Window's contentItem, so that it appears inside the window. The item's parent will be the window's contentItem, which is the root of the Item ownership tree within that Window. ... It should not generally be necessary to refer to the data property, as it is the default property for Window and thus all child items are automatically assigned to this property.