QIntValidatorclass provides a validator that ensures a string contains a valid integer within a specified range. 更多 …
def
bottomChanged
(bottom)
def
topChanged
(top)
用法范例:
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 InvalidNotice that the value
999returns 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().
QIntValidatoruses itslocale()to interpret the number. For example, in Arabic locales,QIntValidatorwill accept Arabic digits.注意
NumberOptionsset on thelocale()also affect the way the number is interpreted. For example, sinceRejectGroupSeparatoris not set by default, the validator will accept group separators. It is thus recommended to usetoInt()to obtain the numeric value.另请参阅
QDoubleValidatorQRegExpValidatortoInt()行编辑范例
QIntValidator
(
[
parent=None
]
)
¶
QIntValidator(bottom, top[, parent=None])
- param parent
QObject- param bottom
int- param top
int
构造验证器采用
parent
object that accepts all integers.
构造验证器采用
parent
, that accepts integers from
minimum
to
maximum
包含在内。
PySide2.QtGui.QIntValidator.
bottom
(
)
¶
int
另请参阅
PySide2.QtGui.QIntValidator.
bottomChanged
(
bottom
)
¶
bottom
–
int
PySide2.QtGui.QIntValidator.
setRange
(
bottom
,
top
)
¶
bottom
–
int
top
–
int
Sets the range of the validator to only accept integers between
bottom
and
top
包含在内。
PySide2.QtGui.QIntValidator.
topChanged
(
top
)
¶
top
–
int