QLineEdit的setInputMask和正则表达式冲突

前端之家收集整理的这篇文章主要介绍了QLineEdit的setInputMask和正则表达式冲突前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

QLineEdit的setInputMask和正则表达式冲突

1.疑问:

大家好,我想做个IP控件,看到很多个,感觉都不是很理想。就想用下面的形式来做:

QRegExp regExp("^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])...$");  

ipEdit->setValidator(new QRegExpValidator(regExp,this));

ipEdit->setInputMask("000.000.000.000");

可是这样发现,当设置setInputMask后,前面的正则表达式就不起作用了,请问下这个是怎样回事,是不是setInputMask本身就是一个正则表达式,这样就把之前的给覆盖了.

2.解决方

ipEdit"000.000.000.000");

改成 ipEdit->setInputMask("000.000.000.000;0");  <-----------------------必须写0,之前试过其他,比如——不仅正则表达式失效,而且QLineEdit会不能用,输入不进去数据

就会同时生效 “;0”表示删除时默认填充为0 不想填充为0 可改为“; ”

原文链接:https://www.f2er.com/regex/357684.html

猜你在找的正则表达式相关文章