显示输入指定范围的整数
ui->lineEdit->setValidator(new QIntValidator(1,1000,this)); // [1,1000]范围内的整数输入ui->lineEdit->setValidator(new QDoubleValidator(0.1,0.9,2,this)); // [0.1,0.9],小数点后2位ui->lineEdit->setValidator(new QRegularExpressionValidator(QRegularExpression("^[(\\s|\\S)+]{0,200}$"),this)); // 输入200个字符
只输入数字,小数点和负号
QRegExp exp("[0-9\\.-]+$");QValidator *Validator = new QRegExpValidator(exp);ui->lineEdit->setValidator(Validator);
ip地址输入
QString exp = "^(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])\\.""(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\.""(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\.""(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)$";QRegExp rege(exp);QValidator *Validator = new QRegExpValidator(rege);ui->lineEdit->setValidator(Validator);
数据
//实数QRegExp exp("^-?[0-9\\.]+$");QValidator *Validator = new QRegExpValidator(exp);ui->lineEdit->setValidator(Validator);//正整数QRegExp exp("^0?[.]\\d+$");QValidator *Validator = new QRegExpValidator(exp);ui->lineEdit->setValidator(Validator);//正的小数QRegExp exp("^[1-9]\\d+$");QValidator *Validator = new QRegExpValidator(exp);ui->lineEdit->setValidator(Validator);