我正在使用java脚本设置QML项目的属性,其中“gaugetext”是我的QML对象的属性。
function finishCreation(setWidth,setHeight,setX,setY,setMinValue,setMaxValue,setDecPlace,setUnit,setID,SetValueObject,SetValueProperty) {
...
"gaugetext": Qt.binding(function(){return SetValueObject[SetValueProperty] + " " + setUnit})
....
}
这很好用,但我想设置小数位数。所以我尝试了这个:
"gaugetext": Qt.binding(function(){return "(" + SetValueObject[SetValueProperty]+ ")" + ".toFixed(" + setDecPlace + ")" + " " + setUnit})
但是这会导致正确的值显示为“.toFixed(value)”。
答案 0 :(得分:0)
您返回字符串"(<someValue>).toFixed(<someOtherValue>) <someThirdValue>"
。
您可能想要省略某些"
,因为您可能希望将标记为字符串的部分改为执行。
return SetValueObject[SetValueProperty].toFixed(setDecPlace) + " " + setUnit
~~~(untetested)
然而,最有可能使用&#34;最终创作&#34;功能是一种糟糕的方法。