- 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() 以获取其数字值。另请参阅
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 的值。
另请参阅
- 访问函数
- 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ᅟ
的属性变更的通告信号。