Element.qml如何在分配前驗證Qml屬性值?
Item{
property int step
property int minValue
property int maxValue
property int value //should accept values of form i*step+minValue
}
main.qml
Element{
step:2
minValue:-7
maxValue:7
value:0 //not an acceptable value(2*i-7), should convert to 1 or -1
}
如果我設置值時,它應值轉換爲最接近的step*i+minValue
, 即0
到1
然後發射valueChanged()
。
我想valueChanged()
信號只有當它的值是step*i+minValue
時發出。