返回介绍

QDoubleValidator类

发布于 2019-10-04 14:59:55 字数 3196 浏览 1936 评论 0 收藏 0

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

#include <qvalidator.h>

继承了QValidator。

所有成员函数的列表。

公有成员

  • QDoubleValidator ( QObject*parent, constchar*name = 0 )
  • QDoubleValidator ( doublebottom, doubletop, intdecimals, QObject*parent, constchar*name = 0 )
  • ~QDoubleValidator ()
  • virtual QValidator::State validate ( QString&input, int & ) const
  • virtual void setRange ( doubleminimum, doublemaximum, intdecimals = 0 )
  • void setBottom ( double )
  • void setTop ( double )
  • void setDecimals ( int )
  • double bottom () const
  • double top () const
  • int decimals () const

属性

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

详细描述

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

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

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

请参考QIntValidator、QRegExpValidator和杂项类。


成员函数文档

QDoubleValidator::QDoubleValidator ( QObject*parent, constchar*name = 0 )

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

QDoubleValidator::QDoubleValidator ( doublebottom, doubletop, intdecimals, QObject*parent, constchar*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 ( doubleminimum, doublemaximum, intdecimals = 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()。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文