Qvalidator пример за използването - тя отбелязва,
QIntValidator. QDoubleValidator и QRegExpValidator
Ако входа на потребителя трябва да се ограничи до цели числа или числа с плаваща запетая, а след това можете да се приближите до една от стандартните валидатори: съответно QIntValidator и QDoubleValidator. За по-общи инспекции опитайте QRegExpValidator. на базата на регулярни изрази. Вземем примера на тяхното използване (файл main.cpp):
След изграждането и стартиране на приложения, ние имаме:
Чрез натискане onPrint () слот се нарича бутона Печат. който се изписва на конзолата:
Моля, имайте предвид, че съдържанието на областта е правилното въвеждане, преди изхода на конзолата се проверява отново чрез hasAcceptableInput (). Това поведение се обяснява с факта, че потребителят въвежда поредица от символи, а не всички наведнъж. Ако ограниченията за изпитване на съответствието са строги, а след това не е било възможно да влезе нищо. Следователно, частично влиза съответното съдържание може да бъде, но това няма да бъде приемливо:
Изход към конзолата чрез натискане на бутона Print:
В този случай, полетата за въвеждане с невярно съдържание могат да бъдат изолирани или показани в червено до тях икони с уведомление за грешка.
Трябва да се отбележи, че контролът въвеждане на числа се появява по-естествени за тази употреба и QSpinBox QDoubleSpinBox спин кутии. Все пак, всичко зависи от вашите нужди.
За повечето приложения, е съвсем достатъчно от стандартните валидатори, които сме преразгледани. Ако процедурата на проверка, въведете достатъчно сложна, тогава можете да се приложи валидатор, който е наследник на абстрактен клас QValidator. Например, тя може да сканира входните данни въз основа на заявки на базата данни или информация от мрежата.