2015-12-07 3 views
2

В Qt вы можете обратиться к анкерным линиям элемента с помощью выражения, такого как element.left или element.right, где element как-то ссылается на родительский или родственный элемент. Например:Свойства привязки

Item { 
    Text { 
     text: "at right edge of parent" 
     anchors.right: parent.right 
    } 
} 

бы якорь Text элемента к правому краю своего родителя, который в данном случае является Item элемента.

Однако при просмотре documentation для Item, нет никакого упоминания о left или right собственности (только из anchors.left и anchors.right). В этом разделе документации содержатся все унаследованные элементы, поэтому он должен быть указан в списке.

Являются ли эти свойства незарегистрированными или являются ли они как-то особыми ссылками?

ответ

2

Согласно documentation, они ссылаются на конкретные воображаемые линии, проходящие через и вокруг Item. Они, безусловно, являются свойствами, как вы можете видеть here в коде.

Однако они остаются закрытыми, вероятно, чтобы не испортить себя. Их расчет можно найти here, и обоснование этого должно быть достаточно ясным. Следовательно, когда вы имеете в виду parent.right, вы имеете в виду x + width вашего parent.