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

How to convert the text of qml a textField to float and int

本文关键字:float int 转换 文本 qml      更新时间:2023-10-16

我试图在C++float变量中传递一个插入在textField中的值。

下面的代码是我需要的表示。

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

但我收到以下警告消息:

qrc:/qml/window/WindowConfigTelemetry.qml:215: Error: Cannot assign QString to float

我的代码出了什么问题?

缺少代码的某些部分有点困难,但您可以使用 Javascript 函数parseIntparseFloat

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

有关更多有用的功能,请参阅 https://doc.qt.io/qt-5/qtqml-javascript-functionlist.html