QIntValidator Class Reference [модуль QtGui]
The QIntValidator class provides a validator that ensures a string contains a valid integer within a specified range. Далее...
#include <QIntValidator> Inherits QValidator.
Свойства
- 1 свойство, унаследованное от QObject
Открытые функции
- 4 public functions inherited from QValidator
- 29 открытых функций, унаследованных от QObject
Дополнительные унаследованные члены
- 1 открытый слот, унаследованный от QObject
- 1 сигнал, унаследованный от QObject
- 5 статических открытых членов, унаследованных от QObject
- 7 защищенных функций, унаследованных от QObject
Подробное описание
The QIntValidator class provides a validator that ensures a string contains a valid integer within a specified range.
Example of use:
QValidator *validator = new QIntValidator(100, 999, this);
QLineEdit *edit = new QLineEdit(this);
edit->setValidator(validator);
Below we present some examples of validators. In practice they would normally be associated with a widget as in the example above.
QString str;
int pos = 0;
QIntValidator v(100, 999, this);
str = "1";
v.validate(str, pos);
str = "12";
v.validate(str, pos);
str = "123";
v.validate(str, pos);
str = "678";
v.validate(str, pos);
str = "1234";
v.validate(str, pos);
str = "-123";
v.validate(str, pos);
str = "abc";
v.validate(str, pos);
str = "12cm";
v.validate(str, pos);
The minimum and maximum values are set in one call with setRange(), or individually with setBottom() and setTop().
QIntValidator uses its locale() to interpret the number. For example, in Arabic locales, QIntValidator will accept Arabic digits. In addition, QIntValidator is always guaranteed to accept a number formatted according to the "C" locale.
See also QDoubleValidator, QRegExpValidator, and Line Edits Example.
Описание свойств
bottom : int
This property holds the validator's lowest acceptable value.
By default, this property's value is derived from the lowest signed integer available (typically -2147483647).
Функции доступа:
- int bottom () const
- void setBottom ( int )
See also setRange().
top : int
This property holds the validator's highest acceptable value.
By default, this property's value is derived from the highest signed integer available (typically 2147483647).
Функции доступа:
- int top () const
- void setTop ( int )
See also setRange().
Описание функций-членов
QIntValidator::QIntValidator ( QObject * parent )
Constructs a validator with a parent object that accepts all integers.
QIntValidator::QIntValidator ( int minimum, int maximum, QObject * parent )
Constructs a validator with a parent, that accepts integers from minimum to maximum inclusive.
QIntValidator::~QIntValidator ()
Destroys the validator.
void QIntValidator::setRange ( int bottom, int top ) [virtual]
Sets the range of the validator to only accept integers between bottom and top inclusive.
QValidator::State QIntValidator::validate ( QString & input, int & pos ) const [virtual]
Returns Acceptable if the input is an integer within the valid range, Intermediate if the input is a prefix of an integer in the valid range, and Invalid otherwise.
If the valid range consists of just positive integers (e.g., 32 to 100) and input is a negative integer, then Invalid is returned. (On the other hand, if the range consists of negative integers (e.g., -100 to -32) and input is a positive integer, then Intermediate is returned, because the user might be just about to type the minus (especially for right-to-left languages).
int pos = 0;
s = "abc";
v.validate(s, pos);
s = "5";
v.validate(s, pos);
s = "50";
v.validate(s, pos);
By default, the pos parameter is not used by this validator.
Reimplemented from QValidator.
|