QML TextInput:inputMask仅过滤浮点值

时间:2015-11-30 15:54:17

标签: qml

我正在使用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
}

我只能输入数字。我应该如何扩展它以获得“。”还??

2 个答案:

答案 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
    ...
}