为QLineEdit添加验证器

代码如下

QIntValidator *vi=new QIntValidator(10,900,this); //使整数范围位于10~900之间。
ui->lineEdit->setValidator(vi); /*安装验证器vi后,pe1将只能输出比900更小的整数,且不能输入字母等非数字。*/

QDoubleValidator *vd=new QDoubleValidator(1,11,3,this);
vd->setNotation(QDoubleValidator::StandardNotation); /*使用标准方式表示浮点数,否则即使输入很大的浮点数也不会超出范围(因为可更改指数使其变为有效)*/
ui->lineEdit_2->setValidator(vd); //安装验证器

lineEdit只能输入10到900间的数

lineEdit_2只能输入两位整数位数的值,且小数位最多三位

你可能感兴趣的:(Qt)