Qt中驗證器的使用

2021-08-06 05:10:40 字數 2022 閱讀 6706

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

qdoublevalidator類:對於浮點數,使用qdoublevalidator時,只能限制輸入的小數字數,但是無法限定數值的範圍,要想限制浮點數的取值範圍可以考慮採用,qregexpvalidator類

qregexp rx("^(-?[0]|-?[1-9][0-9])(?:\\.\\d)?$|(^\\t?$)");

qregexpvalidator *preg = new qregexpvalidator(rx, this);

lineedit->setvalidator(preg);

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

example of use:

qline *lineedit;

qintvalidator* validator = new qintvalidator(0, 100, this);

lineedit->setvalidator(validator)

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

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

example of use:

qlineedit* lineedit;

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

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

lineedit->setvalidator(validator);

//意思是:允許乙個大寫或者小寫的子目,後面跟著乙個範圍為1-9的數字,後面再跟0個、1個或2個0—9的數字。

測試demo:

Qt中驗證器的使用

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

Qt中驗證器的使用

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

Qt中驗證器的使用

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