分类: 嵌入式
2013-11-15 15:32:47
在qt设计中,我们有时候需要用到一个检验器来限制输入的范围,qt提供了三个内置检验器类:QIntValidator.QDoubleValidator和QRegExpValidator,
例如对于QRegExpValidator类的使用如下:
QRegExp regExp("[A-Za-z][1-9][0-9]{0,2}");
ui->lineEdit->setValidator(new QRegExpValidator(regExp,this));// 通过把this传递给QRegExpValidator的构造函数,这样就不用担心内存泄漏
在这里,只允许输入的范围为一个大写或小写字母,后面跟着一个1-9的数字,后面再跟0,1,或2个0-9的数字