Qvalidator példa a használatára - emlékeztet
QIntValidator. QDoubleValidator és QRegExpValidator
Ha a felhasználó által megadott kell korlátozni egész vagy lebegőpontos számok, akkor közelít a standard érvényesítő: QIntValidator és QDoubleValidator volt. Általánosabb vizsgálatok próbálja QRegExpValidator. alapuló reguláris kifejezések. Tekintsük a példát a használatuk (file main.cpp):
Miután az épület és a futó alkalmazások, van:

Megnyomásával onPrint () foglalat hívják a Nyomtatás gombra. ami megjelenik a konzolon:
Felhívjuk figyelmét, hogy a tartalmát a mező megfelelő bemenet kimenet előtt, hogy a konzol újra ellenőrizzük a hasAcceptableInput (). Ez a viselkedés azzal magyarázható, hogy a felhasználó belép egy karaktersorozat, és nem egyszerre. Ha megfelelőségi vizsgálat korlátozások szigorú volt, akkor nem lehetett belépni semmit. Ezért részben adja meg a megfelelő tartalom lehet, de ez nem lesz elfogadható:

Kimenet a konzolra A Nyomtatás gomb megnyomásával:
Ebben az esetben a beviteli mezők hibás tartalmát lehet különíteni, vagy piros színben jelenik meg mellettük ikonok egy hibaüzenet.
Meg kell jegyezni, hogy a vezérlő bemenet szám jelenik meg több természetes erre a célra, és QSpinBox QDoubleSpinBox centrifugálás dobozok. Azonban minden attól függ, az Ön igényeinek.
A legtöbb alkalmazás esetén ez elég a szabványos érvényesítő általunk vizsgálni. Ha a hitelesítési eljárást írja elég bonyolult, akkor végre egy érvényesítő öröklő absztrakt osztály QValidator. Például, akkor beolvasni a bemeneti adatok alapján az adatbázis lekérdezések vagy információkat a hálózatról.