Qt中验证器的使用
2015-01-22 19:16
204 查看
Qt提供了三个内置验证器类:
QDoubleValidator, QIntValidator, QRegExpValidator。
QDoubleValidator类:提供了对浮点数的范围检查.
QIntValidator类:提供了一个确保一个字符串包含一个在一定有效范围内的整数的验证器。
Example of use:
QLineEdit *lineEdit;
QIntValidator *validator = new QIntValidator(0,100,this)
lineEdit->setValidator(validator )
//上述代码说明lineEdit只能输入0--100之间的数字。
QRegExpValidator类:提供了对满足正则表达的字符串的范围检查。
构造函数:
QRegExpValidator(
QObject * parent, const char * name = 0 );
QRegExpValidator ( const QRegExp & rx,QObject * parent, const char * name
= 0 )
Example of use:
// KeyA由6字节数组成
QRegExpValidator *validator = newQRegExpValidator(QRegExp("[0-9a-fA-F][0-9a-fA-F]"),this);
QLineEdit *pLineEdit[] = {ui.EditPWD1,ui.EditPWD2,ui.EditPWD3,ui.EditPWD4,ui.EditPWD5,ui.EditPWD6};
QString qstrData;
for(int i = 0;i < 6;i++)
{
pLineEdit[i]->setValidator(validator);
}
QDoubleValidator, QIntValidator, QRegExpValidator。
QDoubleValidator类:提供了对浮点数的范围检查.
QIntValidator类:提供了一个确保一个字符串包含一个在一定有效范围内的整数的验证器。
Example of use:
QLineEdit *lineEdit;
QIntValidator *validator = new QIntValidator(0,100,this)
lineEdit->setValidator(validator )
//上述代码说明lineEdit只能输入0--100之间的数字。
QRegExpValidator类:提供了对满足正则表达的字符串的范围检查。
构造函数:
QRegExpValidator(
QObject * parent, const char * name = 0 );
QRegExpValidator ( const QRegExp & rx,QObject * parent, const char * name
= 0 )
Example of use:
// KeyA由6字节数组成
QRegExpValidator *validator = newQRegExpValidator(QRegExp("[0-9a-fA-F][0-9a-fA-F]"),this);
QLineEdit *pLineEdit[] = {ui.EditPWD1,ui.EditPWD2,ui.EditPWD3,ui.EditPWD4,ui.EditPWD5,ui.EditPWD6};
QString qstrData;
for(int i = 0;i < 6;i++)
{
pLineEdit[i]->setValidator(validator);
}
相关文章推荐
- Qt中验证器的使用
- Qt中验证器的使用
- Qt实现客户端/服务器端登录验证|数据传输使用md5加密
- QT使用UAC(经过验证)
- Qt中验证器的使用
- Qt实现客户端/服务器端登录验证|数据传输使用md5加密
- Qt中验证器的使用
- .net中使用验证控件
- 以XForum来说明如何使用JAAS做用户验证
- .net中使用验证控件(转载)
- 使用cookie在多台服务器上统一验证的机制
- javamail中使用发信身份验证
- 使用LDAP进行系统验证的一种方法
- 使用自定义验证组件库扩展 Windows 窗体
- 使用 C# .NET 在 ASP.NET 应用程序中实现基于窗体的身份验证
- 在struts中使用validator做页面验证
- [导入]如何使用 C# .NET 在 ASP.NET 应用程序中实现基于窗体的身份验证
- 使用需要验证用户的smtp服务器发送邮件
- 怎样配置 WSS 以使用 Kerberos 身份验证(下)
- 使用System.Web.Mail通过需验证的邮件服务器发送邮件