Qt Quick 文本输入处理和验证器
文本可视化类型
Qt Quick 提供了几种类型来在屏幕上显示文本。Text 类型将在屏幕上显示格式化的文本,TextEdit 类型将在屏幕上放置多行输入框,而 TextInput 类型将在屏幕上放置单个可编辑的文本框。
要了解更多有关它们的具体功能和属性,请访问相应的文档。
验证输入文本
验证器 类型强制执行 TextInput 对象的类型和格式。
定义非整数的验证器 | |
定义整数值的验证器 | |
提供字符串验证器 |
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. 在芬兰和其他国家和地区的商标。所有其他商标均为其各自所有者的财产。