PySide6.QtGui.QDoubleValidator

class QDoubleValidator

QDoubleValidator 类提供了浮点数的范围检查。更多

PySide6.QtGui.QDoubleValidator 的继承图

概要

属性

  • bottomᅟ - 验证器的最小可接受值

  • decimalsᅟ - 验证器小数点后的最大位数

  • notationᅟ - 字符串如何描述数字的表示法

  • topᅟ - 验证器的最大可接受值

方法

信号

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

QDoubleValidator 提供了上限、下限以及小数点后位数的限制。

你可以通过一次调用setRange()来设置可接受的范围,或者使用setBottom()setTop()。使用setDecimals()来设置小数位数。validate()函数返回验证状态。

QDoubleValidator 使用其 locale() 来解释数字。例如,在德语区域设置中,“1,234”将被接受为小数1.234。在阿拉伯语区域设置中,QDoubleValidator 将接受阿拉伯数字。

注意

设置在locale()上的QLocale::NumberOptions也会影响数字的解析方式。例如,由于默认情况下(除了在"C"区域设置中)未设置QLocale::RejectGroupSeparator,验证器将接受分组分隔符。如果字符串通过验证,将其传递给locale() .toDouble()以获取其数值。

另请参阅

QIntValidator QRegularExpressionValidator toDouble()Line Edits Example

class Notation

此枚举定义了输入双精度数所允许的表示法。

常量

描述

QDoubleValidator.StandardNotation

字符串以标准格式书写,一个整数部分可选地后跟一个分隔符和小数部分,例如 "0.015"

QDoubleValidator.ScientificNotation

字符串以科学计数法形式书写,可以选择在标准格式后附加指数部分,例如 "1.5E-2"

整数部分可以像往常一样包含一个符号。这个符号,以及小数部分、指数和任何数字分组的分隔符,都取决于地区设置。QDoubleValidator 不会检查它找到的任何数字分组分隔符的位置(这也取决于地区设置),但如果 locale().numberOptions() 中设置了 QLocale::RejectGroupSeparator,它将拒绝包含这些分隔符的输入。

另请参阅

negativeSign()

注意

当使用from __feature__ import true_property时,属性可以直接使用,否则通过访问器函数使用。

property bottomᅟ: float

此属性保存验证器的最小可接受值。

默认情况下,此属性包含一个值为 -infinity。

另请参阅

setRange()

Access functions:
property decimalsᅟ: int

此属性保存验证器小数点后的最大位数。

默认情况下,此属性包含的值为-1,这意味着接受任意数量的数字。

另请参阅

setRange()

Access functions:
property notationᅟ: QDoubleValidator.Notation

此属性保存了如何用字符串描述数字的表示法。

默认情况下,此属性设置为ScientificNotation

另请参阅

Notation

Access functions:
property topᅟ: float

此属性保存验证器的最大可接受值。

默认情况下,此属性包含一个无穷大的值。

另请参阅

setRange()

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

父对象QObject

构造一个验证器对象,该对象带有一个接受任何双精度数的parent对象。

__init__(bottom, top, decimals[, parent=None])
Parameters:
  • bottom – 浮点数

  • top – 浮点数

  • decimals – int

  • parentQObject

构造一个带有parent对象的验证器对象。此验证器将接受从bottomtop(包括两端)的双精度数,小数点后最多有decimals位数字。

bottom()
Return type:

浮点数

另请参阅

setBottom()

属性 bottomᅟ 的获取器。

bottomChanged(bottom)
Parameters:

底部 – 浮点数

属性 bottomᅟ 的通知信号。

decimals()
Return type:

整数

另请参阅

setDecimals()

属性 decimalsᅟ 的获取器。

decimalsChanged(decimals)
Parameters:

decimals – int

属性 decimalsᅟ 的通知信号。

notation()
Return type:

Notation

另请参阅

setNotation()

属性 notationᅟ 的获取器。

notationChanged(notation)
Parameters:

符号Notation

属性 notationᅟ 的通知信号。

setBottom(arg__1)
Parameters:

arg__1 – 浮点数

另请参阅

bottom()

属性 bottomᅟ 的设置器。

setDecimals(arg__1)
Parameters:

arg__1 – 整数

另请参阅

decimals()

属性 decimalsᅟ 的设置器。

setNotation(arg__1)
Parameters:

arg__1Notation

另请参阅

notation()

属性 notationᅟ 的设置器。

setRange(bottom, top)
Parameters:
  • bottom – 浮点数

  • top – 浮点数

这是一个重载函数。

设置验证器以接受从minimummaximum(包括两端)的双精度数,而不改变小数点后的位数。

setRange(bottom, top, decimals)
Parameters:
  • bottom – 浮点数

  • top – 浮点数

  • decimals – int

设置验证器以接受从minimummaximum(包括这两个值)的双精度数,小数点后最多有decimals位数字。

注意

将小数位数设置为-1实际上将其设置为无限。这也是默认构造的验证器使用的值。

setTop(arg__1)
Parameters:

arg__1 – 浮点数

另请参阅

top()

属性 topᅟ 的设置器。

top()
Return type:

浮点数

另请参阅

setTop()

属性 topᅟ 的获取器。

topChanged(top)
Parameters:

顶部 – 浮点数

属性 topᅟ 的通知信号。