1. 只能输入英文字符
QRegExpValidator *validator = new QRegExpValidator(QRegExp("[A-Za-z]+"), this);
ui->lineEdit->setValidator(validator);
2. 只能输入1-100的数字
QIntValidator *validator = new QIntValidator(1, 100, this);
ui->lineEdit->setValidator(validator);
3. 只能输入设置浮点数范围为0.0到100.0,小数位数为2
QDoubleValidator *validator = new QDoubleValidator(0.0, 100.0, 2, this);
ui->lineEdit->setValidator(validator);
4. 只能输入中文
QRegExpValidator *validator = new QRegExpValidator(QRegExp("^[\u4E00-\u9FA5]+$"), this);
ui->lineEdit->setValidator(validator);
示例
static QLineEdit * mouse_step_line_edit = new QLineEdit(this);
mouse_step_line_edit->resize(50, 20);
mouse_step_line_edit->move(520, 475);
mouse_step_line_edit->setText("2");
mouse_step_line_edit->setFrame(false);
mouse_step_line_edit->setStyleSheet("background-color : rgb(65, 105, 225);");
QIntValidator *validator = new QIntValidator(1, 100, this);
mouse_step_line_edit->setValidator(validator);