我有一個int property
,Slider
和Button
QML文檔。我想要x
始終與Slider.value
具有相同的值。這裏是我的QML:爲什麼我的QML屬性更新時,它綁定到Slider.value屬性?
Page {
property int x: 1
content: Container {
Slider {
fromValue: 1
toValue: 500
value: x
onValueChanged: {
console.log("Slider value is: "+value);
console.log("x value: "+x);
}
}
Button {
text: "Increment x"
onClicked: {
x=x+10;
}
}
}
}
當我按下滑塊值被更新,x
被更新的按鈕。但是當我移動滑塊時,x
的值不會更新。爲什麼移動滑塊時x
的值不會變化?
非常感謝。這不太理想,因爲我實際上想要一個「int」類型的屬性,而不是類型「real」,這就是'slider.value'的意思。但解決問題相當容易。 – donturner
@donturner:你想實現什麼目標?如果您想在按下按鈕時更改該值(如上面的示例),只需直接更改「Slider.value」。別名類型主要用於將兒童的財產暴露於頂層。 – Dickson
我想用滑塊來控制動畫的速度,爲此我需要一個整數值來指定動畫的持續時間(以毫秒爲單位)。我現在可以通過引用別名並將其轉換爲int來在Javascript中執行此操作。 – donturner