LINUX.ORG.RU

История изменений

Исправление Xintrea, (текущая версия) :

Подытожим:

Типы ApplicationWindow и Window не наследуются от типа Item, и не имеют anchors-свойств.

Более того, когда в ApplicationWindow и Window вставляются элементы, то система вначале создает промежуточный элемент, который имеет тип contentItem. Его как бы не видно, о нем в коде QML не говорится, но он есть. И он уже имеет anchors-свойства, а все его прочие свойства устанавливаются равными свойствам окна.

В примере ТС:

Когда происходит обращение к окну по id content, то обращение на самом деле происходит, но так как окно не имеет anchors-свойств, центрирования не производится.

Если же пишется обращение через parent, то обращение идет не к окну, которое видно по иерархии qml-исходника, а к невидимому объекту contentItem. У него есть anchors-свойство и поэтому центрирование работает.

Я правильно понял?

Исходная версия Xintrea, :

Подытожим:

Типы ApplicationWindow и Window не наследуются от типа Item, и не имеют anchors-свойства.

Более того, когда в ApplicationWindow и Window вставляются элементы, то система вначале создает промежуточный элемент, который имеет тип contentItem. Его как бы не видно, о нем в коде QML не говорится, но он есть. И он уже имеет anchors-свойства, а все его прочие свойства устанавливаются равными свойствам окна.

В примере ТС:

Когда происходит обращение к окну по id content, то обращение на самом деле происходит, но так как окно не имеет anchors-свойств, центрирования не производится.

Если же пишется обращение через parent, то обращение идет не к окну, которое видно по иерархии qml-исходника, а к невидимому объекту contentItem. У него есть anchors-свойство и поэтому центрирование работает.

Я правильно понял?