PySide6.QtGui.QDoubleValidator¶
- class QDoubleValidator¶
QDoubleValidator类提供了浮点数的范围检查。更多…概要¶
属性¶
方法¶
def
__init__()def
bottom()def
decimals()def
notation()def
setBottom()def
setDecimals()def
setNotation()def
setRange()def
setTop()def
top()
信号¶
def
bottomChanged()def
topChanged()
注意
本文档可能包含从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()以获取其数值。另请参阅
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。
另请参阅
- Access functions:
- property decimalsᅟ: int¶
此属性保存验证器小数点后的最大位数。
默认情况下,此属性包含的值为-1,这意味着接受任意数量的数字。
另请参阅
- Access functions:
- property notationᅟ: QDoubleValidator.Notation¶
此属性保存了如何用字符串描述数字的表示法。
默认情况下,此属性设置为
ScientificNotation。另请参阅
- Access functions:
- property topᅟ: float¶
此属性保存验证器的最大可接受值。
默认情况下,此属性包含一个无穷大的值。
另请参阅
- Access functions:
构造一个验证器对象,该对象带有一个接受任何双精度数的
parent对象。- __init__(bottom, top, decimals[, parent=None])
- Parameters:
bottom – 浮点数
top – 浮点数
decimals – int
parent –
QObject
构造一个带有
parent对象的验证器对象。此验证器将接受从bottom到top(包括两端)的双精度数,小数点后最多有decimals位数字。- bottom()¶
- Return type:
浮点数
另请参阅
属性
bottomᅟ的获取器。- bottomChanged(bottom)¶
- Parameters:
底部 – 浮点数
属性
bottomᅟ的通知信号。- decimals()¶
- Return type:
整数
另请参阅
属性
decimalsᅟ的获取器。- decimalsChanged(decimals)¶
- Parameters:
decimals – int
属性
decimalsᅟ的通知信号。- notation()¶
- Return type:
另请参阅
属性
notationᅟ的获取器。属性
notationᅟ的通知信号。属性
bottomᅟ的设置器。- setDecimals(arg__1)¶
- Parameters:
arg__1 – 整数
另请参阅
属性
decimalsᅟ的设置器。属性
notationᅟ的设置器。- setRange(bottom, top)¶
- Parameters:
bottom – 浮点数
top – 浮点数
这是一个重载函数。
设置验证器以接受从
minimum到maximum(包括两端)的双精度数,而不改变小数点后的位数。- setRange(bottom, top, decimals)
- Parameters:
bottom – 浮点数
top – 浮点数
decimals – int
设置验证器以接受从
minimum到maximum(包括这两个值)的双精度数,小数点后最多有decimals位数字。注意
将小数位数设置为-1实际上将其设置为无限。这也是默认构造的验证器使用的值。
属性
topᅟ的设置器。属性
topᅟ的获取器。- topChanged(top)¶
- Parameters:
顶部 – 浮点数
属性
topᅟ的通知信号。