在默认的spinBox基础上加入以下代码即可(BEGAIN – END)
/*********BEGAIN*********/
from: -10000
value: 100
to: 10000
stepSize: 10
property int decimals: 1
property real realValue: value / 100
textFromValue: function(value, locale) {
return Number(value / 100).toLocaleString(locale, 'f', spinBox01.decimals)
}
valueFromText: function(text, locale) {
return Number.fromLocaleString(locale, text) * 100
}
/*********END*********/
整体效果如下
SpinBox {
id: spinBox01
x: 0
y: 0
editable: true
/********************/
from: -10000
value: 100
to: 10000
stepSize: 10
property int decimals: 1
property real realValue: value / 100
textFromValue: function(value, locale) {
return Number(value / 100).toLocaleString(locale, 'f', spinBox01.decimals)
}
valueFromText: function(text, locale) {
return Number.fromLocaleString(locale, text) * 100
}
/********************/
onValueChanged: trans.getValFromQml("目标温度",spinBox01.value/100);
}