Qt Quick 文本输入处理和验证器

文本可视化类型

Qt Quick 提供了几种类型来在屏幕上显示文本。Text 类型将在屏幕上显示格式化的文本,TextEdit 类型将在屏幕上放置多行输入框,而 TextInput 类型将在屏幕上放置单个可编辑的文本框。

要了解更多有关它们的具体功能和属性,请访问相应的文档。

验证输入文本

验证器 类型强制执行 TextInput 对象的类型和格式。

DoubleValidator

定义非整数的验证器

IntValidator

定义整数值的验证器

RegularExpressionValidator

提供字符串验证器

Column {
    spacing: 10

    Text {
        text: "Enter a value from 0 to 2000"
    }
    TextInput {
        focus: true
        validator: IntValidator { bottom:0; top: 2000}
    }
}

验证器类型绑定到 TextInput 的 validator 属性。

Column {
    spacing: 10

    Text {
        text: "Which basket?"
    }
    TextInput {
        focus: true
        validator: RegularExpressionValidator { regularExpression: /fruit basket/ }
    }
}

代码片段中的正则表达式只允许输入文本为 fruit basket。

请注意,QML 解析 JavaScript 正则表达式,而 Qt 的 QRegularExpression 类的正则表达式基于 Perl 正则表达式。

© 2024 The Qt Company Ltd. 文档贡献的版权属于其各自的所有者。本提供的文档是根据自由软件基金会发布的 GNU 自由文档许可版 1.3 许可的。Qt 和 respective logos 是 The Qt Company Ltd. 在芬兰和其他国家和地区的商标。所有其他商标均为其各自所有者的财产。