我正在使用QtQuick 1.0,我希望TextInput元素的输入只能获得数字和“。”。要仅获取数字,我使用以下代码:
TextInput {
id: textInput
anchors.centerIn : inputArea
font.family : "Helvetica"
font.pixelSize: textSize
color: "black"
maximumLength: 5
smooth: true
inputMask: "99999"
readOnly: isReadOnly
}
我只能输入数字。我应该如何扩展它以获得“。”还??
答案 0 :(得分:3)
经过几次运行,我得出了以下解决方案:
TextInput {
id: textInput
anchors.centerIn : inputArea
font.family : "Helvetica"
font.pixelSize: textSize
color: "black"
maximumLength: 5
smooth: true
validator : RegExpValidator { regExp : /[0-9]+\.[0-9]+/ }
readOnly: isReadOnly
}
答案 1 :(得分:0)
您也可以使用 inputMethodHints:
TextInput {
id: textInput
inputMethodHints: Qt.ImhFormattedNumbersOnly
...
}