class QIntValidator#

The QIntValidator class provides a validator that ensures a string contains a valid integer within a specified range. More

Inheritance diagram of PySide6.QtGui.QIntValidator

Synopsis#

Properties#

  • bottomᅟ - The validator’s lowest acceptable value

  • topᅟ - The validator’s highest acceptable value

Methods#

Signals#

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 with setBottom() and setTop() .

QIntValidator uses its locale() 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

setRange()

Access functions:
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

setRange()

Access functions:
__init__([parent=None])#
Parameters:

parentQObject

Constructs a validator with a parent object that accepts all integers.

__init__(bottom, top[, parent=None])
Parameters:
  • bottom – int

  • top – int

  • parentQObject

Constructs a validator with a parent, that accepts integers from minimum to maximum inclusive.

bottom()#
Return type:

int

See also

setBottom()

Getter of property bottomᅟ .

bottomChanged(bottom)#
Parameters:

bottom – int

Notification signal of property bottomᅟ .

setBottom(arg__1)#
Parameters:

arg__1 – int

See also

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 and top inclusive.

setTop(arg__1)#
Parameters:

arg__1 – int

See also

top()

Setter of property topᅟ .

top()#
Return type:

int

See also

setTop()

Getter of property topᅟ .

topChanged(top)#
Parameters:

top – int

Notification signal of property topᅟ .