• PySide 模块
  • PySide.QtGui
  • 内容表

    上一话题

    QDoubleValidator

    下一话题

    QWidget

    QIntValidator

    概要

    函数

    虚函数

    详细描述

    PySide.QtGui.QIntValidator class provides a validator that ensures a string contains a valid integer within a specified range.

    用法范例:

    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.

    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 to be 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 PySide.QtGui.QIntValidator.setRange() , or individually with PySide.QtGui.QIntValidator.setBottom() and PySide.QtGui.QIntValidator.setTop() .

    PySide.QtGui.QIntValidator uses its PySide.QtGui.QValidator.locale() to interpret the number. For example, in Arabic locales, PySide.QtGui.QIntValidator will accept Arabic digits. In addition, PySide.QtGui.QIntValidator is always guaranteed to accept a number formatted according to the “C” locale.

    class PySide.QtGui. QIntValidator ( [ parent=None ] )
    class PySide.QtGui. QIntValidator ( bottom , top [ , parent=None ] )
    参数:

    构造验证器采用 parent object that accepts all integers.

    构造验证器采用 parent , that accepts integers from minimum to maximum 包含在内。

    PySide.QtGui.QIntValidator. bottom ( )
    返回类型: PySide.QtCore.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).

    PySide.QtGui.QIntValidator. setBottom ( arg__1 )
    参数: arg__1 PySide.QtCore.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).

    PySide.QtGui.QIntValidator. setRange ( bottom , top )
    参数:
    • bottom PySide.QtCore.int
    • top PySide.QtCore.int

    Sets the range of the validator to only accept integers between bottom and top 包含在内。

    PySide.QtGui.QIntValidator. setTop ( arg__1 )
    参数: arg__1 PySide.QtCore.int

    This property holds the validator's highest acceptable value.

    默认情况下,此特性值派生自最高可用有符号整数 (通常为 2147483647)。

    PySide.QtGui.QIntValidator. top ( )
    返回类型: PySide.QtCore.int

    This property holds the validator's highest acceptable value.

    默认情况下,此特性值派生自最高可用有符号整数 (通常为 2147483647)。