XChinux 老大 ,以下是想只能在文本输入框合法IP地址的代码,但是不成功,文本框什么都不让输入,如果屏蔽 subNetLineEdit->setInputMask("000.000.000.000");的话就可以输入,但是要自己手动输入。能不能帮忙看看什么原因啊,是不是我的正则表达式写错了啊,先谢了。
QRegExp validInputValueRegEx("^(\\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])$");
QValidator* inputValueValidator = new QRegExpValidator(validInputValueRegEx, this);
subNetLineEdit = new QLineEdit;
subNetLineEdit->setInputMask("000.000.000.000");
subNetLineEdit->setValidator(inputValueValidator);