首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

QLineEdit的setInputMask跟正则表达式冲突

2012-07-30 
QLineEdit的setInputMask和正则表达式冲突大家好,我想做个IP控件,看到很多个,感觉都不是很理想。就想用下面

QLineEdit的setInputMask和正则表达式冲突
大家好,我想做个IP控件,看到很多个,感觉都不是很理想。
就想用下面的形式来做:
QRegExp regExp("^(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])[.](\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])[.](\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])[.](\\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本身就是一个正则表达式,这样就把之前的给覆盖了,谢谢!


如果修改的话,应该如何修改,谢谢!

[解决办法]
ipEdit->setInputMask("000.000.000.000");
改成ipEdit->setInputMask("000.000.000.000;0");
就会同时生效 “;0”表示删除时默认填充为0 不想填充为0 可改为“; ”

热点排行