Qvalidator exemplu de utilizare - notează

QIntValidator. QDoubleValidator și QRegExpValidator

În cazul în care de intrare a utilizatorului trebuie să fie limitată la numere întregi sau numere reale cu virgulă, atunci se poate apropia de una dintre validatori standard: QIntValidator și, respectiv, QDoubleValidator. Pentru o inspecție mai generale încercați QRegExpValidator. bazate pe expresii regulate. Luați în considerare exemplu de utilizare a acestora (fișier main.cpp):

După construirea și rularea aplicațiilor, avem:

Qvalidator exemplu de utilizare - notează

Prin apăsarea onPrint fantă () se numește butonul Imprimare. care este afișat pe consola:

Vă rugăm să rețineți că conținutul câmpului este introdus corect înainte de ieșire la consola este verificată din nou folosind hasAcceptableInput (). Acest comportament se explică prin faptul că utilizatorul introduce o secvență de caractere, și nu dintr-o dată. În cazul în care restricțiile de testare au fost respectarea strictă, atunci nu a fost posibil să intre nimic. Prin urmare, parțial introduce conținutul corespunzător poate fi, dar nu va fi acceptabil:

Qvalidator exemplu de utilizare - notează

Ieșire la consola prin apăsarea butonului Print:

În acest caz, câmpurile de introducere cu conținut incorecte pot fi izolate sau afișate în roșu alături de ei icoane, cu o notificare de eroare.

Trebuie remarcat faptul că un număr de intrare de control apare mai natural pentru această utilizare și cutii de spin QSpinBox QDoubleSpinBox. Cu toate acestea, totul depinde de nevoile dumneavoastra.

Pentru majoritatea aplicațiilor, este destul de standard pe care validatori le-am analizat. În cazul în care procedura de verificare a intra destul de complicat, atunci puteți pune în aplicare un validator care moștenește QValidator de clasă abstractă. De exemplu, se poate scana datele de intrare în baza unor interogări de baze de date sau informații de la rețea.


QRegularExpression: Exemple tipice de utilizare


Expresiile regulate în Qt


OpenCV: HSV si cauta obiecte în culori


OpenCV: Caută obiecte fixe folosind SURF și Flann


OpenCV: Instalarea și utilizarea sub Windows


OpenCV: Instalarea și utilizarea sub Linux


Qt Script: Introducere


Xlib: aduna informații despre Windows în Linux