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