使用Javascript进行Concat QML属性

时间:2018-03-25 14:45:56

标签: javascript qt qml

我正在使用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)”。

1 个答案:

答案 0 :(得分:0)

您返回字符串"(<someValue>).toFixed(<someOtherValue>) <someThirdValue>"

您可能想要省略某些",因为您可能希望将标记为字符串的部分改为执行。

return SetValueObject[SetValueProperty].toFixed(setDecPlace) + " " + setUnit

~~~(untetested)

然而,最有可能使用&#34;最终创作&#34;功能是一种糟糕的方法。