Spec-Zone.ru › Qt 5.9

Тип QML PathAttribute

Указывает, как установить атрибут в заданной позиции в пути Подробнее...

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

Свойства

  • name : строка
  • value : вещественное число

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

Объект PathAttribute позволяет задавать атрибуты, состоящие из имени и значения, для различных точек вдоль пути. Атрибуты предоставляются делегату в виде Присоединённых свойств. Значение атрибута в любой конкретной точке вдоль пути интерполируется из PathAttributes, охватывающих эту точку.

Ниже приведён пример пути, где элементы масштабированы на 30% с непрозрачностью 50% в верхней части пути и масштабированы на 100% с непрозрачностью 100% в нижней части. Обратите внимание на использование присоединённых свойств PathView.iconScale и PathView.iconOpacity для задания масштаба и непрозрачности делегата.

import QtQuick 2.0

Rectangle {
    width: 240; height: 200

    Component {
        id: delegate
        Item {
            width: 80; height: 80
            scale: PathView.iconScale
            opacity: PathView.iconOpacity
            Column {
                Image { anchors.horizontalCenter: nameText.horizontalCenter; width: 64; height: 64; source: icon }
                Text { id: nameText; text: name; font.pointSize: 16 }
            }
        }
    }

    PathView {
        anchors.fill: parent
        model: ContactModel {}
        delegate: delegate
        path: Path {
            startX: 120; startY: 100
            PathAttribute { name: "iconScale"; value: 1.0 }
            PathAttribute { name: "iconOpacity"; value: 1.0 }
            PathQuad { x: 120; y: 25; controlX: 260; controlY: 75 }
            PathAttribute { name: "iconScale"; value: 0.3 }
            PathAttribute { name: "iconOpacity"; value: 0.5 }
            PathQuad { x: 120; y: 100; controlX: -20; controlY: 75 }
        }
    }
}

(см. документацию PathView для спецификации ContactModel.qml, используемого для ContactModel выше.)

См. также Path.

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

name : строка

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

Этот атрибут будет доступен делегату как PathView.<имя>

Важно отметить, что разрешается использование существующего имени свойства элемента, такого как "opacity", в качестве атрибута. Это связано с тем, что атрибуты пути добавляют новое Присоединённое свойство, которое никак не конфликтует с существующими свойствами.

value : вещественное число

Это свойство содержит значение для атрибута.

Указанное значение может использоваться для влияния на визуальный вид элемента вдоль пути. Например, следующий путь задаёт атрибут с именем itemRotation, который имеет значение 0 в начале пути и значение 90 в конце пути.

Path {
    startX: 0
    startY: 0
    PathAttribute { name: "itemRotation"; value: 0 }
    PathLine { x: 100; y: 100 }
    PathAttribute { name: "itemRotation"; value: 90 }
}

В нашем делегате мы можем связать свойство rotation с Присоединённым свойством PathView.itemRotation, созданным для этого атрибута.

Rectangle {
    width: 10; height: 10
    rotation: PathView.itemRotation
}

По мере размещения каждого элемента вдоль пути он будет поворачиваться соответствующим образом: элемент в начале пути не будет поворачиваться, элемент в конце пути будет повернут на 90 градусов, а элемент посредине пути будет повернут на 45 градусов.

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

Spec-Zone.ru

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