今天在做程序过程中涉及限制QLineEdit的数字输入范围【40-180】,在学习中发现大家的文章有用,但是都不是完整示例,所以自己来写一个。下面附上代码,首先需要添加头文件
#include"qregexp.h"
#include"QRegExpValidator"
需要ui界面有一个lineEdit名为(我的叫lineEdit_WBVolume)
QRegExp rx("^(([4-9]\\d)|(1[0-7]\\d)|(180))$");
QRegExpValidator *pReg = new QRegExpValidator(rx, this);
this->ui.lineEdit_WBVolume->setValidator(pReg);
关于正则表达式的具体解释,参考文章1里有写,我就不进行复制粘贴了