- class QDoubleValidator#
QDoubleValidator类提供了浮点数的范围检查。 更多…概要#
属性#
方法#
def
__init__()def
bottom()def
decimals()def
notation()def
setBottom()def
setDecimals()def
setNotation()def
setRange()def
setTop()定义
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() 以获取其数字值。另请参阅
QIntValidatorQRegularExpressionValidatortoDouble()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 的值。
另请参阅
- 访问函数
- property decimalsᅟ: int#
该属性保存验证器小数点后最大数字位数。
默认情况下,此属性包含 -1 的值,表示接受任意数量的数字。
另请参阅
- 访问函数
- property notationᅟ: QDoubleValidator.Notation#
该属性保存用于描述数字的字符串表示法。
默认情况下,此属性设置为
ScientificNotation.另请参阅
- 访问函数
- 属性 top: float#
此属性保存验证器的最大可接受值。
默认情况下,此属性包含无限大的值。
另请参阅
- 访问函数
构造一个验证器对象,该对象有
parent对象,接受任何双精度浮点数。- __init__(bottom, top, decimals[, parent=None])
- 参数:
bottom – float
top – float
decimals – int
parent –
QObject
构造一个带有
parent对象的验证器对象。此验证器将接受从bottom到top的双精度浮点数,包含最多decimals位小数。- bottom()#
- 返回类型:
float
另请参阅
属性
bottom的获取器。- bottomChanged(bottom)#
- 参数:
bottom – float
属性
bottom的通知信号。- decimals()#
- 返回类型:
int
另请参阅
属性
decimals的获取器。- decimalsChanged(decimals)#
- 参数:
decimals – int
属性
decimals的通知信号。- notation()#
- 返回类型:
另请参阅
属性
notation的获取器。属性
notation的通知信号。属性
bottom的设置器。- setDecimals(arg__1)#
- 参数:
arg__1 – int
另请参阅
属性
decimals的设置器。属性
notation的设置器。- setRange(bottom, top)#
- 参数:
bottom – float
top – float
这是一个重载函数。
将验证器设置为接受从
minimum到maximum包含在内的双精度浮点数,不改变小数点后的位数。- setRange(bottom, top, decimals)
- 参数:
bottom – float
top – float
decimals – int
将验证器的范围设置为接受从
minimum到maximum包含在内的双精度浮点数,小数点后最多可以有decimals位。注释
将小数位数设置为 -1 相当于将其设置为无限。这也是默认构造函数使用的值。
属性
topᅟ的设置器。属性
topᅟ的获取器。- topChanged(top)#
- 参数:
top – float
属性
topᅟ的属性变更的通告信号。