返回介绍

QIntValidator类

发布于 2019-10-04 15:00:52 字数 3347 浏览 1369 评论 0 收藏 0

QIntValidator类提供了一个确保一个字符串包含一个在一定有效范围内的整数的验证器。 详情请见……

#include <qvalidator.h>

继承了QValidator。

所有成员函数的列表。

公有成员

  • QIntValidator ( QObject*parent, constchar*name = 0 )
  • QIntValidator ( intminimum, intmaximum, QObject*parent, constchar*name = 0 )
  • ~QIntValidator ()
  • virtual QValidator::State validate ( QString&input, int & ) const
  • void setBottom ( int )
  • void setTop ( int )
  • virtual void setRange ( intminimum, intmaximum )
  • int bottom () const
  • int top () const

属性

  • int bottom- 验证器可接受的最小值
  • int top- 验证器可接受的最大值

详细描述

QIntValidator类提供了一个确保一个字符串包含一个在一定有效范围内的整数的验证器。

validate()函数返回Acceptable、Intermediate或Invalid。Acceptable是指字符串是一个在指定范围内的有效整数。Intermediate是指字符串是一个有效整数,但不在指定范围内。Invalid是指字符串不是一个有效整数。

使用实例:

    QIntValidator v( 0, 100, this );
    QLineEdit* edit = new QLineEdit( this );

    // 这个行编辑只接受从0到100的整数
    edit->setValidator( &v );
  

下面我们提供一些验证器的实例。实际上,它们将会像上面的例子一样和窗口部件协同使用。

    QString s;
    QIntValidator v( 0, 100, this );

    s = "10";
    v.validate( s, 0 ); // 返回Acceptable
    s = "35";
    v.validate( s, 0 ); // 返回Acceptable

    s = "105";
    v.validate( s, 0 ); // 返回Intermediate

    s = "-763";
    v.validate( s, 0 ); // 返回Invalid
    s = "abc";
    v.validate( s, 0 ); // 返回Invalid
    s = "12v";
    v.validate( s, 0 ); // 返回Invalid
  

最大值和最小值可以通过调用setRange()同时设置或者通过分别调用setBottom()和setTop()来设置。

也可以参考QDoubleValidator、QRegExpValidator和杂项类。


成员函数文档

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

构造一个接受所有整数并且父对象为parent,名称为name的验证器。

QIntValidator::QIntValidator ( intminimum, intmaximum, QObject*parent, constchar*name = 0 )

构造一个接受从minimummaximum(包含边界)的整数并且父对象为parent,名称为name的验证器。

QIntValidator::~QIntValidator ()

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

int QIntValidator::bottom () const

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

void QIntValidator::setBottom ( int )

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

void QIntValidator::setRange ( intminimum, intmaximum ) [虚]

设置验证器所接受的数值的范围是从minimummaximum(包含边界)。

void QIntValidator::setTop ( int )

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

int QIntValidator::top () const

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

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

如果input是在有效范围内的整数,返回Acceptable,如果input是在有效范围之外的整数,返回Intermediate并且如果input不是整数,返回Invalid。

    s = "35";
    v.validate( s, 0 ); // 返回Acceptable

    s = "105";
    v.validate( s, 0 ); // 返回Intermediate

    s = "abc";
    v.validate( s, 0 ); // 返回Invalid
  

从QValidator中重新实现。


属性文档

int bottom

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

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

也可以参考setRange()。

int top

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

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

也可以参考setRange()。

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

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

发布评论

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