我把正则表达式写好后,make没错,第一次发现在lineedit上不能输入数字;看了一遍manual没有得到什么信息,网上去搜了搜,也没有相关提示。然后我想了一下是不是setInputMask和QRegExp的前后关系问题,于是问把setInputMask调到了QRegExp之后,再run之后发现可以输出了,但是正则表达式又不起作用了。
很想知道是什么原因
我的代码如下:(lineEdit5已经初始化过了)
lineEdit5->setInputMask("000.000.000.000;");
QRegExp rx("[0-9]{0,3}\\.25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]\\.25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]\\.25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]");
QValidator *validator = new QRegExpValidator(rx,this);
lineEdit5->setValidator(validator);
请赐教