Spec-Zone.ru › Qt

Тип QML AnchorChanges

Определяет, как изменить якоря элемента в состоянии. Подробнее...

Выражение импорта: import QtQuick
  • Список всех членов, включая унаследованные

Свойства

  • anchors
    • anchors.baseline : AnchorLine
    • anchors.bottom : AnchorLine
    • anchors.horizontalCenter : AnchorLine
    • anchors.left : AnchorLine
    • anchors.right : AnchorLine
    • anchors.top : AnchorLine
    • anchors.verticalCenter : AnchorLine
  • target : Item

Подробное описание

Тип AnchorChanges используется для изменения якорей элемента в состоянии.

AnchorChanges нельзя использовать для изменения отступов элемента. Для этого используйте PropertyChanges.

В следующем примере мы изменяем верхние и нижние якоря элемента с помощью AnchorChanges, а верхние и нижние отступы якорей с помощью PropertyChanges:

import QtQuick 2.0

Rectangle {
    id: window
    width: 120; height: 120
    color: "black"

    Rectangle { id: myRect; width: 50; height: 50; color: "red" }

    states: State {
        name: "reanchored"

        AnchorChanges {
            target: myRect
            anchors.top: window.top
            anchors.bottom: window.bottom
        }
        PropertyChanges {
            target: myRect
            anchors.topMargin: 10
            anchors.bottomMargin: 10
        }
    }

    MouseArea { anchors.fill: parent; onClicked: window.state = "reanchored" }
}

AnchorChanges можно анимировать с помощью AnchorAnimation.

//animate our anchor changes
Transition {
    AnchorAnimation {}
}

Изменения отступов якорей можно анимировать с помощью NumberAnimation.

Дополнительную информацию об якорях см. в разделе Макеты с якорями.

Документация свойств

anchors.baseline : AnchorLine

Эти свойства изменяют соответствующие якоря элемента.

Чтобы сбросить якорь, можно присвоить undefined:

AnchorChanges {
    target: myItem
    anchors.left: undefined          //remove myItem's left anchor
    anchors.right: otherItem.right
}

target : Item

Это свойство содержит Item, к которому будут применяться изменения якорей.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qml-qtquick-anchorchanges.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API