qt中限制QLineEdit的輸入範圍

2021-08-02 07:01:54 字數 921 閱讀 4527

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 ...