0%

DoubleValidator属性说明

相关控件: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
2
3
4
5
6
7
8
9
10
11
12
13
14
import QtQuick 2.7  
TextInput {
DoubleValidator {
id:intval;
decimals:4; //最多有多少位小数
bottom:10; //最低10
top:100; //最高100
notation:DoubleValidator.StandardNotation; //notation表示是使用科学计数法还是(默认),还是直接的小数当中获取里面的数据
}
width:100;
height:20;
text:"";
valdator:intval; //使用校验器
}

注意:只能输入浮点数。

------本文结束    感谢阅读------
你打赏你的,我分享我的!