主页 | 所有的类 | 主要的类 | 注释的类 | 分组的类 | 函数 |
QIntValidator类参考
QIntValidator类提供了一个确保一个字符串包含一个在一定有效范围内的整数的验证器。 详情请见……
#include <qvalidator.h>
继承了QValidator。
公有成员
- QIntValidator ( QObject * parent, const char * name = 0 )
- QIntValidator ( int minimum, int maximum, QObject * parent, const char * name = 0 )
- virtual QValidator::State validate ( QString & input, int & ) const
- void setBottom ( int )
- void setTop ( int )
- virtual void setRange ( int minimum, int maximum )
- int bottom () const
- int top () const
属性
详细描述
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, const char * name = 0 )
构造一个接受所有整数并且父对象为parent,名称为name的验证器。QIntValidator::QIntValidator ( int minimum, int maximum, QObject * parent, const char * name = 0 )
构造一个接受从minimum到maximum(包含边界)的整数并且父对象为parent,名称为name的验证器。QIntValidator::~QIntValidator ()
销毁这个验证器,释放所有已经分配的资源。int QIntValidator::bottom () const
返回验证器可接受的最小值。详细情况请参考“bottom”属性。
void QIntValidator::setBottom ( int )
设置验证器可接受的最小值。详细情况请参考“bottom”属性。
void QIntValidator::setRange ( int minimum, int maximum ) [虚]
设置验证器所接受的数值的范围是从minimum到maximum(包含边界)。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版
|