Ambos estão corretos, pois armazenam a propriedade text em uma String.
Você pode usar o snippet a seguir para restringir a entrada (com IntValidator ) e fazer alguns cálculos usando a função JavaScript padrão parseInt :
import QtQuick 2.0
import Ubuntu.Components 0.1
import QtQuick.Controls 1.1
import QtQuick.Controls.Styles 1.1
MainView {
id: main
width: 200
height: 200
TextField {
anchors.centerIn: parent
placeholderText: "0"
text: "12"
validator: IntValidator{}
horizontalAlignment: TextInput.AlignHCenter
style: TextFieldStyle {
textColor: "black"
background: Rectangle {
radius: 20
color: "#F0EBEB"
implicitWidth: 40
implicitHeight: 24
border.color: "#000000"
border.width: 1
}
}
onTextChanged: {console.log(parseInt(text,10) + 1000)}
}
}