QLineEdit输入过滤

时间:2018-10-08 21:52:12

标签: qt validation text caret

全部

我想知道是否可以根据插入符的位置在QLineEdit中进行输入过滤。

意思是如果我在0位,我只能输入数字,但是如果我在5位,我只允许输入字母?这只是实际应用中的一个示例,将实施更复杂的检查。

此外,我不希望使用RE解决方案-RE编译和使用速度缓慢。我想要本机QT解决方案,因为“掩码”将取决于用户输入。

谢谢。

P.S .:我可以很容易地用wxWidgets做到这一点,但是我正在使用的当前项目是用Qt编写的。

1 个答案:

答案 0 :(得分:0)

QLineEdit具有函数setInputMask(QString &inputMask),该函数应执行您想要的操作:

line.setInputMask(inputMask)