Qvalidator пример за използването - тя отбелязва,

QIntValidator. QDoubleValidator и QRegExpValidator

Ако входа на потребителя трябва да се ограничи до цели числа или числа с плаваща запетая, а след това можете да се приближите до една от стандартните валидатори: съответно QIntValidator и QDoubleValidator. За по-общи инспекции опитайте QRegExpValidator. на базата на регулярни изрази. Вземем примера на тяхното използване (файл main.cpp):

След изграждането и стартиране на приложения, ние имаме:

Qvalidator пример за използването - тя отбелязва,

Чрез натискане onPrint () слот се нарича бутона Печат. който се изписва на конзолата:

Моля, имайте предвид, че съдържанието на областта е правилното въвеждане, преди изхода на конзолата се проверява отново чрез hasAcceptableInput (). Това поведение се обяснява с факта, че потребителят въвежда поредица от символи, а не всички наведнъж. Ако ограниченията за изпитване на съответствието са строги, а след това не е било възможно да влезе нищо. Следователно, частично влиза съответното съдържание може да бъде, но това няма да бъде приемливо:

Qvalidator пример за използването - тя отбелязва,

Изход към конзолата чрез натискане на бутона Print:

В този случай, полетата за въвеждане с невярно съдържание могат да бъдат изолирани или показани в червено до тях икони с уведомление за грешка.

Трябва да се отбележи, че контролът въвеждане на числа се появява по-естествени за тази употреба и QSpinBox QDoubleSpinBox спин кутии. Все пак, всичко зависи от вашите нужди.

За повечето приложения, е съвсем достатъчно от стандартните валидатори, които сме преразгледани. Ако процедурата на проверка, въведете достатъчно сложна, тогава можете да се приложи валидатор, който е наследник на абстрактен клас QValidator. Например, тя може да сканира входните данни въз основа на заявки на базата данни или информация от мрежата.


QRegularExpression: Типични примери за употреба


Регулярните изрази в Qt


OpenCV: HSV и търсене на обекти в цвят


OpenCV: Търси неподвижни обекти, използващи SURF и Флан


OpenCV: Инсталация и употреба под Windows


OpenCV: Инсталиране и използване под Linux


Qt Script: Въведение


Xlib: събиране на информация за прозорци в Linux