如何将 QML textField 中的文本转换为浮点数和整数

3
我尝试将textField中输入的值传递给C++中的float变量。 以下代码是我需要的表示方式。
TextField{id:textField1}
Button{onClicked:function.printFloat = textField1.text.toFloat}

但我收到了以下警告信息:

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

我的代码出了什么问题?

1个回答

4

由于你的代码部分缺失,因此有些难以进行翻译,但是你可以使用 JavaScript 函数 parseIntparseFloat

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

查看https://doc.qt.io/qt-5/qtqml-javascript-functionlist.html以获取更多有用的函数。


我进行了一些尝试,令人惊讶的是parseFloat返回了一个双精度数字。 - quent

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接