C

PropertyChanges QML 类型

描述状态的新属性绑定或值。 更多...

导入声明import QtQuick
Qt Quick Ultralite 1.0

属性

详细描述

PropertyChanges 用于定义状态中的属性值或绑定。这使项目在状态之间切换时可以更改其属性值。

要创建 PropertyChanges 对象,指定要修改的属性项的 target 项,并定义新的属性值或绑定。例如

import QtQuick 2.15

Item {
    id: container
    width: 300; height: 300

    Rectangle {
        id: rect
        width: 100; height: 100
        color: "red"

        MouseArea {
           id: mouseArea
           anchors.fill: parent
        }

    }
    states: State {
        name: "resized"; when: mouseArea.pressed
        PropertyChanges { rect { color: "blue"; height: container.height } }
    }
}

当鼠标被按下时,Rectangle 切换到 resized 状态。在这个状态下,PropertyChanges 对象将矩形的颜色设置为蓝色,并将 height 值设置为 container.height

PropertyChanges 对象还可以覆盖对象的默认信号处理程序,以实现特定于新状态的信号处理程序。

PropertyChanges {
    myMouseArea.onClicked: doSomethingDifferent()
}

注意: PropertyChanges 可以用于更改锚定边距,但不能更改其他锚定值;请使用 AnchorChanges 来实现此功能。

属性文档

target : Object

该属性持有包含要更改的属性的对象的属性。

注意: 通常不必使用此属性。它仅存在于与旧版本和与 Qt Design Studio 的兼容性中。


在某些 Qt 许可下可用。
了解更多。