三种方式:掩码 正则表达式 QT自带 QValidator 限制类
掩码方式个人用不习惯
主要记录后两个操作
1.限制ip输入
QRegularExpression ipAddressRegex("^((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]?)$");
QRegularExpressionValidator ipAddressValidator(ipAddressRegex, ui->leIP);
ui->leIP->setValidator(&ipAddressValidator);
2.限制特殊符号
QRegExp rx2("[^';‘;”“]*");
QValidator *validator = new QRegExpValidator(rx2, this);
ui->leName->setValidator(validator);
[]里添加要限制的符号
3.只要字符数字
QRegExpValidator *validator2 = new QRegExpValidator(QRegExp("[A-Za-z0-9]*"), this);
ui->leId->setValidator(validator2);
QT自带类限制
QDoubleValidator * pDouVld = new QDoubleValidator(this);
pDouVld->setRange(0,1000000000000000000);
ui->lePort->setValidator(pDouVld);
此类直接限制不接收数字以外的输入,setRange设置接收范围