qt中的lineEdit文本輸入框的輸入類型限制(三種驗證類)


qt的三種驗證類:

 

1。輸入int類型

 

QValidator *validator=new QIntValidator(100,999,this);

QLineEdit *edit=new QLineEdit(this);

edit->setValidator(validator);

 

也可以表示成

 QLineEdit *edit=new QLineEdit(this);

 edit->setValidator(new QIntValidator(100,999,this));

 

2.輸入double類型

QLineEdit *edit=new QLineEdit(this);

edit->setValidator(new QDoubleValidator(double bottom,double top,,int decimal,this));

 bottom為最小范圍,top為最大范圍,decimal為精確度,精確到第幾位小數。

3。輸入任意匹配類型

 

QRegExp regExp(“[A-Za-z][1-9][0-9]{0,2}”);//正則表達式,第一位數字為a-z的數字,第二位為1-9的數字,后邊是0-2位0-9的數字

lineEdit->setValidator(new QRegExpValidator(regxp,this));


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM