Qt中驗證器的使用

2021-06-18 18:07:28 字數 1088 閱讀 2396

qt提供了三個內建驗證器類: qdoublevalidator, qintvalidator, qregexpvalidator。

qdoublevalidator類: 提供了對浮點數的範圍檢查

.qintvalidator類:提供

了乙個確保乙個字串包含乙個在一定有效範圍內的整數的驗證器。

example of use:

qlineedit *lineedit;

qintvalidator *validator = ne

w qintvalidator(0,100,this)

lineedit->setvalidator

(validator )

//上述**說明lineedit只能輸入0--100之間的數字。

qregexpvalidator類:提供了對滿足正則表達的字串的範圍檢查。

建構函式:

qregexpvalidator

( qobject 

* parent, const 

char 

* name = 0 );

qregexpvalidator

( const 

qregexp 

& rx, qobject 

* parent, const 

char 

* name = 0 )

example of use: 

qlineedit *lineedit;

qregexp regexp("[a-za-z][1-9][0-9]");

qregexpvalidator *validator = new qregexpvalidator (regexp,this);

lineedit->setvalidator(validator );

//上述**說明lineedit只能符合正規表示式 regexp("[a-za-z][1-9][0-9]")的字串。該字串最多包含3個字元,第乙個字元滿足從a到z或者a到z,第二個字元滿足從1到9,第三個字元滿足從0到9,第四個表示該字串可以有0,1,2個字元。

Qt中驗證器的使用

qt提供了三個內建驗證器類 qdoublevalidator,qintvalidator,qregexpvalidator。qdoublevalidator類 提供了對浮點數的範圍檢查.qintvalidator類 提供了乙個確保乙個字串包含乙個在一定有效範圍內的整數的驗證器。example of ...

Qt中驗證器的使用

qt提速了三個內建驗證器類 qdoublevalidator,qintvalidator,qregexpvalidator類 qdoublevalidator類 對於浮點數,使用qdoublevalidator時,只能限制輸入的小數字數,但是無法限定數值的範圍,要想限制浮點數的取值範圍可以考慮採用,...

Qt中驗證器的使用

qt中驗證器的使用 qt提供了三個內建驗證器類 qdoublevalidator,qintvalidator,qregexpvalidator。qdoublevalidator類 提供了對浮點數的範圍檢查.qintvalidator類 提供了乙個確保乙個字串包含乙個在一定有效範圍內的整數的驗證器。e...