C
PropertyChanges QML 类型
描述状态的新属性绑定或值。 更多...
导入声明 | import QtQuick |
自 | Qt Quick Ultralite 1.0 |
属性
- target : Object
详细描述
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 许可下可用。
了解更多。