- class QIntValidator#
The
QIntValidator
class provides a validator that ensures a string contains a valid integer within a specified range. More…Synopsis#
Properties#
Methods#
def
__init__()
def
bottom()
def
setBottom()
def
setRange()
def
setTop()
def
top()
Signals#
def
bottomChanged()
def
topChanged()
Note
This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE
Detailed Description#
Warning
This section contains snippets that were automatically translated from C++ to Python and may contain errors.
Example of use:
validator = QIntValidator(100, 999, self) edit = QLineEdit(self) # 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.
str = QString() pos = 0 v = QIntValidator(100, 900, self) str = "1" v.validate(str, pos) # returns Intermediate str = "012" v.validate(str, pos) # returns Intermediate str = "123" v.validate(str, pos) # returns Acceptable str = "678" v.validate(str, pos) # returns Acceptable str = "999" v.validate(str, pos) # returns Intermediate 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
Notice that the value
999
returns Intermediate. Values consisting of a number of digits equal to or less than the max value are considered intermediate. This is intended because the digit that prevents a number from being in range is not necessarily the last digit typed. This also means that an intermediate number can have leading zeros.The minimum and maximum values are set in one call with
setRange()
, or individually withsetBottom()
andsetTop()
.QIntValidator
uses itslocale()
to interpret the number. For example, in Arabic locales,QIntValidator
will accept Arabic digits.Note
The QLocale::NumberOptions set on the
locale()
also affect the way the number is interpreted. For example, since QLocale::RejectGroupSeparator is not set by default, the validator will accept group separators. It is thus recommended to use QLocale::toInt() to obtain the numeric value.See also
QDoubleValidator
QRegularExpressionValidator
toInt()Line Edits Example
Note
Properties can be used directly when
from __feature__ import true_property
is used or via accessor functions otherwise.- property 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 (-2147483648).
See also
- Access functions:
Signal
bottomChanged()
- property 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 (2147483647).
See also
- Access functions:
Signal
topChanged()
Constructs a validator with a
parent
object that accepts all integers.- __init__(bottom, top[, parent=None])
- Parameters:
bottom – int
top – int
parent –
QObject
Constructs a validator with a
parent
, that accepts integers fromminimum
tomaximum
inclusive.- bottom()#
- Return type:
int
See also
Getter of property
bottomᅟ
.- bottomChanged(bottom)#
- Parameters:
bottom – int
Notification signal of property
bottomᅟ
.Setter of property
bottomᅟ
.- setRange(bottom, top)#
- Parameters:
bottom – int
top – int
Sets the range of the validator to only accept integers between
bottom
andtop
inclusive.Setter of property
topᅟ
.Getter of property
topᅟ
.- topChanged(top)#
- Parameters:
top – int
Notification signal of property
topᅟ
.