我试图在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

08-06 14:35