1、輸入整數部分
lineedit->setvalidator(
newqintvalidator(1, 1000,
this
)); //但是仍然能輸入0000000
2、簡單的小數輸入
lineedit->setvalidator(
newqdoublevalidator(-180.0,180.0,6,
this
));
3、使用正規表示式輸入
1)輸入(0,1) 兩位小數
qregexp rx3("1|([0-0][\.][0-9])");
qregexpvalidator *preg3 = new qregexpvalidator(rx3, this);
lineedit3->setvalidator(preg3);
2)輸入(0.1,10) 一位小數
qregexp rx("^?(10|[0-0]?\\d(\\.\\d)?)$");
qregexpvalidator *preg = new qregexpvalidator(rx, this);
lineedit1->setvalidator(preg);
4、限制輸入的為數字和字母
qregexp regx(
"[a-za-z0-9]+$"
);
qvalidator *validator = new
qregexpvalidator(regx, lined );
lined->setvalidator( validator );
參考博文:
1)qt qlineedit 限制輸入型別以及大小int 和double
2)限制qlineedit的數值輸入範圍
3)限制qlineedit的數值輸入範圍
限制QLineEdit的數值輸入範圍
在使用qlineedit輸入數值時,經常遇到限制其範圍的需要,比如角太陽高度角範圍為 90,90 經度值範圍 180,180 方位角範圍 0,360 qt提供了qintvalidator和qdoublevalidator可以限定數值輸入範圍,如使用qintvalidator限制整數的數值範圍 例1 ...
限制QLineEdit的數值輸入範圍
1.使用正規表示式檢驗qlineedit的輸入範圍 如下 include include qlineedit lineedit new qlineedit this qregexp regexp a za z 1 9 0 9 1 9 0 9 和 1 9 d 上面的正規表示式表示只能輸入大於0的正整數...
限制QLineEdit的數值輸入範圍
在使用qlineedit輸入數值時,經常遇到限制其範圍的需要,比如角太陽高度角範圍為 90,90 經度值範圍 180,180 方位角範圍 0,360 qt提供了qintvalidator和qdoublevalidator可以限定數值輸入範圍,如使用qintvalidator限制整數的數值範圍 例1 ...