我的代碼時:Qt Quick的:代碼冗餘創建過渡
states: [
State {
name: "pressed"; when: mouseArea.pressed
PropertyChanges {
target: foo
prop1: 10
prop2: 10
prop3: 10
}
},
State {
name: "notPressed"; when: !mouseArea.pressed
PropertyChanges {
target: foo
prop1: 1
prop2: 1
prop3: 1
}
}
]
transitions: [
Transition {
to: "*"
NumberAnimation {
target: foo
properties: "prop1,prop2,prop3"
duration: 1000
}
}
]
這工作,但需要我去冗餘指定properties: "prop1,prop2,prop3"
當屬性更改PropertyChanges
元素已經指定。此外,我還需要在NumberAnimation中冗餘指定target: foo
,因爲它已在PropertyChanges
元素中指定。
可以避免這種冗餘?如果不是,爲什麼不呢?