Qml, how to parse text to number
-
wrote on 15 Jun 2011, 14:10 last edited by
i have a Text { text: "15"; id: label }. how do i parse the text into number to make some verification (if(label's text is minor than 15) add 1 to label's text and write it into label's text)
-
wrote on 15 Jun 2011, 15:31 last edited by
Maybe you can write a simple javascript function in your current scope.
@function convertToNumber(string)
{
return parseInt(string)
}@
And then call the function in your if condition expression?
Bill -
wrote on 15 Jun 2011, 18:14 last edited by
you are a qt's dragon! =)
so, i need to learn javascript. I miss it too!just a question: where must i write this function...and how can i call it?
-
wrote on 16 Jun 2011, 09:24 last edited by
You may be able to write it inside your current scope ie.
The following code is working on my PC, it is incrementing the string value "15" to string value "16":@Rectangle {
width: 360
height: 360
Text {
anchors.centerIn: parent
text: incrementString("15");
}function incrementString(string) { var stringValue = String(parseInt(string) + 1); return stringValue; } MouseArea { anchors.fill: parent onClicked: { Qt.quit(); } }
}
@ -
wrote on 16 Jun 2011, 09:28 last edited by
link @ http://doc.qt.nokia.com/4.7/qml-extending-types.html should help you on how to add functions and signal handlers to your qml code.
1/5