相关控件:IntValidator RegExpValidator
DoubleValidator类型提供了非整数的验证。如果输入包含一个在有效范围内并且格式正确的double,则接受输入。如果输入不是双精度,则会被拒绝。
本文: https://www.lovejia.win/blog/article/DoubleValidator.html
参考原文:http://doc.qt.io/qt-5/qml-qtquick-doublevalidator.html
参考译文:http://blog.csdn.net/vampire_armand/article/details/39056641
属性说明
bottom : real
此属性保存验证器的最小可接受值。默认情况下,此属性包含-infinity的值。
decimals : int
此属性保存验证器在小数点后的最大位数。默认情况下,此属性的值为1000。
locale : string
此属性保存用于解释数字的语言环境的名称。
参见Qt.locale()。
notation : enumeration
此属性保存字符串如何描述数字的符号。
此属性的可能值为:
DoubleValidator.StandardNotation
DoubleValidator.ScientificNotation(默认)
如果此属性设置为DoubleValidator.ScientificNotation,则写入的数字可能有一个指数部分(例如1.5E-2)。
top : real
此属性保存验证器的最大可接受值。默认情况下,此属性包含无穷大的值。
功能简述
该DoubleValidator类型提供了非整数的验证。
如果输入包含一个在有效范围内并且格式正确的double,则接受输入。
输入被检测,但如果它包含超出范围的双精度或格式错误,则无效; 例如小数点后的位数过多或为空。
如果输入不是双精度,则会被拒绝。
注意:如果有效范围仅由正双精度(例如0.0至100.0)组成,输入为负双精度,则被拒绝。如果符号设置为DoubleValidator.StandardNotation,并且输入在小数点前包含比有效范围中的双位更多的数字,则也会被拒绝。如果记号是DoubleValidator.ScientificNotation,并且输入不在有效范围内,则它被加密但无效。该值可能通过更改指数变为有效。
例
下面的例子显示DoubleValidator验证器:
1 | import QtQuick 2.7 |
注意:只能输入浮点数。