- QLineEdit除了单纯的文本框以外,还可以做很多特殊的处理用途。
- 限制输入只能输入IP地址。
- 限制输入范围,强烈推荐使用 QRegExpValidator 正则表达式来处理。
QString str = "\\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b";
ui->lineEdit->setValidator(new QRegExpValidator(QRegExp(str)));
ui->lineEdit->setInputMask("000.000.000.000");
QRegExp regexp("^-?(180|1?[0-7]?\\d(\\.\\d+)?)$");
QRegExp regexp("^-?(90|[1-8]?\\d(\\.\\d{1,4})?)$");
QRegExpValidator *validator = new QRegExpValidator(regexp, this);
ui->lineEdit->setValidator(validator);