class QDoubleValidator#

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

Inheritance diagram of 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 也会影响数字的解释方式。例如,由于默认情况下 QLocale::RejectGroupSeparator 未设置(除了在 "C" 区域设置之外),验证器将接受分组分隔符。如果字符串通过了验证,将其传递给 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()

访问函数
property decimalsᅟ: int#

该属性保存验证器小数点后最大数字位数。

默认情况下,此属性包含 -1 的值,表示接受任意数量的数字。

另请参阅

setRange()

访问函数
property notationᅟ: QDoubleValidator.Notation#

该属性保存用于描述数字的字符串表示法。

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

另请参阅

表示法

访问函数
属性 top: float#

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

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

另请参阅

setRange()

访问函数
__init__([parent=None])#
参数:

parentQObject

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

__init__(bottom, top, decimals[, parent=None])
参数:
  • bottom – float

  • top – float

  • decimals – int

  • parentQObject

构造一个带有 parent 对象的验证器对象。此验证器将接受从 bottomtop 的双精度浮点数,包含最多 decimals 位小数。

bottom()#
返回类型:

float

另请参阅

setBottom()

属性 bottom 的获取器。

bottomChanged(bottom)#
参数:

bottom – float

属性 bottom 的通知信号。

decimals()#
返回类型:

int

另请参阅

setDecimals()

属性 decimals 的获取器。

decimalsChanged(decimals)#
参数:

decimals – int

属性 decimals 的通知信号。

notation()#
返回类型:

表示法

另请参阅

setNotation()

属性 notation 的获取器。

notationChanged(notation)#
参数:

notationNotation

属性 notation 的通知信号。

setBottom(arg__1)#
参数:

arg__1 – float

另请参阅

bottom()

属性 bottom 的设置器。

setDecimals(arg__1)#
参数:

arg__1 – int

另请参阅

decimals()

属性 decimals 的设置器。

setNotation(arg__1)#
参数:

arg__1Notation

另请参阅

notation()

属性 notation 的设置器。

setRange(bottom, top)#
参数:
  • bottom – float

  • top – float

这是一个重载函数。

将验证器设置为接受从 minimummaximum 包含在内的双精度浮点数,不改变小数点后的位数。

setRange(bottom, top, decimals)
参数:
  • bottom – float

  • top – float

  • decimals – int

将验证器的范围设置为接受从 minimummaximum 包含在内的双精度浮点数,小数点后最多可以有 decimals 位。

注释

将小数位数设置为 -1 相当于将其设置为无限。这也是默认构造函数使用的值。

setTop(arg__1)#
参数:

arg__1 – float

另请参阅

top()

属性 topᅟ 的设置器。

top()#
返回类型:

float

另请参阅

setTop()

属性 topᅟ 的获取器。

topChanged(top)#
参数:

top – float

属性 topᅟ 的属性变更的通告信号。