疑问:
我想做个IP控件,看到很多个,感觉都不是很理想。就想用下面的形式来做:1
2
3
4
5QRegExp 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.解决方案
1 | ipEdit->setInputMask("000.000.000.000"); |
就会同时生效 “;0”表示删除时默认填充为0 不想填充为0 可改为“; ”