提问者:小点点

如何将qml a textField的文本转换为float和int


我尝试在textField中传递一个值insert,并传递到C++中的变量float。 下面的代码是我需要的表示。

TextField{id:textField1}
Button{onClicked:function.printFloat = textField1.text.toFloat}

但我收到警告:qrc:/qml/window/windowConfigTelemetry.qml:215:错误:无法将QString分配给float


共1个答案

匿名用户

由于缺少代码的某些部分,这有点困难,但是您可以使用Javascript函数ParseIntParseFloat

console.log("integer: ", parseInt(textField1.text))
console.log("float: ", parseFloat(textField1.text))

有关更多有用函数,请参见https://doc.qt.io/qt-5/qtqml-javascript-functionlist.html