如何只允许在 qml 的 textField 中输入某些数字
Posted
技术标签:
【中文标题】如何只允许在 qml 的 textField 中输入某些数字【英文标题】:how to allow only certain numbers to be entered inside textField in qml 【发布时间】:2021-09-27 20:03:54 【问题描述】:我有一个文本字段,如代码所示,我必须确保用户只输入 100-5000 之间的数字。
TextField
id:custom_entry
objectName: "custom_entry"
width: 200
placeholderText: "Enter 100ms - 5000ms"
validator: IntValidator bottom: 100; top: 5000;
我已经尝试使用验证器,我可以输入任何 4 位数字,甚至 9999,我如何在 QML 中限制它。
【问题讨论】:
可能重复:***.com/questions/60463377/… 【参考方案1】:您可以使用RegularExpressionValidator 喜欢:
TextField
validator: RegularExpressionValidator
regularExpression: /^[1-9][0-9]2|[1-4][0-9]3|5000/
只要用户能够输入 999 之类的数字,TextField
也将允许输入 99 之类的数字。您可以随时检查TextField
的只读属性acceptableInput
以确保输入的值在范围内。
【讨论】:
以上是关于如何只允许在 qml 的 textField 中输入某些数字的主要内容,如果未能解决你的问题,请参考以下文章
如何使 QML TextField 绑定在 Android 下工作?
如何更改 QML TextField 中的 placeholderText 颜色