![]() |
Home · Overviews · Examples |
The QIntValidator class provides a validator that ensures a string contains a valid integer within a specified range. More...
Inherits QValidator.
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);
// the edit lineedit will only accept integers between 100 and 999
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); // returns Intermediate str = "12"; v.validate(str, pos); // returns Intermediate str = "123"; v.validate(str, pos); // returns Acceptable str = "678"; v.validate(str, pos); // returns Acceptable str = "1234"; v.validate(str, pos); // returns Invalid str = "-123"; v.validate(str, pos); // returns Invalid str = "abc"; v.validate(str, pos); // returns Invalid str = "12cm"; v.validate(str, pos); // returns Invalid
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.
Copyright © 2007 Trolltech | Trademarks | Qt Jambi 4.3.2_01 |