QDoubleValidator类

Qt 3.0.5

主页 | 所有的类 | 主要的类 | 注释的类 | 分组的类 | 函数

QDoubleValidator类参考

QDoubleValidator类提供了对浮点数的范围检查。 详情请见……

#include <qvalidator.h>

继承了QValidator

所有成员函数的列表。

公有成员

属性

  • double bottom - 验证器可接受的最小值
  • int decimals - 验证器可接受的小数点后数字的最大位数
  • double top - 验证器可接受的最大值

详细描述

QDoubleValidator类提供了对浮点数的范围检查。

QDoubleValidator提供了一个上限、一个下限和一个小数点后数字位数的限制。它没有提供fixup()函数。

你可以通过调用setRange()或者setBottom()和setTop()来设置可接受的范围。可以通过调用setDecimals()设置小数的位数。validate()函数返回验证状态。

请参考QIntValidatorQRegExpValidator杂项类


成员函数文档

QDoubleValidator::QDoubleValidator ( QObject * parent, const char * name = 0 )

构造一个父对象为parent、名称为name的接受任何双精度实数的验证器。

QDoubleValidator::QDoubleValidator ( double bottom, double top, int decimals, QObject * parent, const char * name = 0 )

构造一个一个父对象为parent、名称为name的接受从bottomtop,最多decimals小数的双精度实数的验证器。

QDoubleValidator::~QDoubleValidator ()

销毁这个验证器,释放所有已经使用的资源。

double QDoubleValidator::bottom () const

返回验证器可接受的最小值。详细情况请参考“bottom”属性。

int QDoubleValidator::decimals () const

返回验证器可接受的小数点后数字的最大位数。详细情况请参考“decimals”属性。

void QDoubleValidator::setBottom ( double )

设置验证器可接受的最小值。详细情况请参考“bottom”属性。

void QDoubleValidator::setDecimals ( int )

设置验证器可接受的小数点后数字的最大位数。详细情况请参考“decimals”属性。

void QDoubleValidator::setRange ( double minimum, double maximum, int decimals = 0 ) [虚]

设置验证器可以接受从minimummaximum(包括边界),小数点后数字的最大位数为decimals的双精度实数。

void QDoubleValidator::setTop ( double )

设置验证器可接受的最大值。详细情况请参考“top”属性。

double QDoubleValidator::top () const

返回验证器可接受的最大值。详细情况请参考“top”属性。

QValidator::State QDoubleValidator::validate ( QString & input, int & ) const [虚]

如果字符串input包含在正确范围内并且格式正确的双精度实数,返回Acceptable

如果input包含在范围之外的或者格式错误的双精度实数,例如为空或者小数位数超过范围,返回Intermediate

如果input不是双精度实数,返回Invalid

QValidator中重新实现的。


属性文档

double bottom

这个属性保存的是验证器可接受的最小值。

通过setBottom()可以设置属性值并且通过bottom()返回属性值。

也可以参考setRange()。

int decimals

这个属性保存的是可接受的小数点后数字的最大位数。

通过setDecimals()可以设置属性值并且通过decimals()返回属性值。

也可以参考setRange()。

double top

这个属性保存的是验证器可接受的最大值。

通过setTop()可以设置属性值并且通过top()返回属性值。

也可以参考setRange()。


这个文件是Qt工具包一部分。 版权所有 © 1995-2002 Trolltech。保留所有权利。


Copyright © 2002 Trolltech Trademarks 译者:Cavendish
Qt 3.0.5版