100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > Qt中LineEdit编辑框限制数字输入整理

Qt中LineEdit编辑框限制数字输入整理

时间:2020-01-19 21:07:17

相关推荐

Qt中LineEdit编辑框限制数字输入整理

显示输入指定范围的整数

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);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。