http://qt-project.org/doc/qt-5.0/qtquick/qtquick-statesanimations-states.html#the-when-property在哪种情况下应该使用`if`条件,并且在这种情况下应该在QtQuick中使用`when'条件?
下面是一个当语句用法:
为方便起见,国元具有时能结合表达式来改变状态,只要绑定表达式的值为true财产。当表达式计算结果为false时,when属性会将状态恢复为默认状态。
Rectangle {
id: bell
width: 75; height: 75
color: "yellow"
states: State {
name: "RINGING"
when: (signal.state == "CRITICAL")
PropertyChanges {target: speaker; play: "RING!"}
}
}
每当signal.state为CRITICAL钟分量将变为振铃状态。
下面是一个如果语句用法:
onClicked: rectangleA.state == "one" ?
rectangleA.state = "two" : rectangleA.state = "one"
问题:在这种情况下,应该在如果条件下使用,在这种情况下是当条件被使用?
误解了这个问题,删除了我的答案,然后你说得对。 Upvoted! – ksimons