QIntValidator类

Qt 3.0.5

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

QIntValidator类参考

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

#include <qvalidator.h>

继承了QValidator

所有成员函数的列表。

公有成员

属性

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

详细描述

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

validate()函数返回AcceptableIntermediateInvalidAcceptable是指字符串是一个在指定范围内的有效整数。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()来设置。

也可以参考QDoubleValidatorQRegExpValidator杂项类


成员函数文档

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

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

QIntValidator::QIntValidator ( int minimum, int maximum, QObject * parent, const char * name = 0 )

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

QIntValidator::~QIntValidator ()

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

int QIntValidator::bottom () const

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

void QIntValidator::setBottom ( int )

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

void QIntValidator::setRange ( int minimum, int maximum ) [虚]

设置验证器所接受的数值的范围是从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()。


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


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