QLineEdit 与正则表达式

前端之家收集整理的这篇文章主要介绍了QLineEdit 与正则表达式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_404_0@1.使用正则表达式检验QLineEdit的输入范围(代码如下):

@H_404_0@#include <qvalidator.h>

@H_404_0@#include <qlineedit.h>

@H_404_0@QLineEdit *lineEdit = new QLineEdit(this);

@H_404_0@QRegExp regExp("[A-Za-z][1-9][0-9]{0,2}"); //^[1-9][0-9]*$ 和 ^[1-9]{1}[/d]*$

@H_404_0@ //上面的正则表达式表示只能输入大于0的正整数

@H_404_0@lineEdit->setValidator(new QRegExpValidator(regExp,this));

@H_404_0@

@H_404_0@#####或者用这个

@H_404_0@QLineEdit只输入字母和数字 收藏

@H_404_0@ QRegExp regx("[a-zA-Z0-9]+$");

@H_404_0@ QValidator *validator = new QRegExpValidator(regx,lined );

@H_404_0@ ui->lined->setValidator( validator );

@H_404_0@2.使用 QIntValidator 整型数验证控件控制QLineEdit的输入范围(代码如下):

@H_404_0@#include <qvalidator.h>

@H_404_0@#include <qlineedit.h>

@H_404_0@QValidator* validator = new QIntValidator( 100,999,this );

@H_404_0@QLineEdit* edit = new QLineEdit( this );

@H_404_0@ // 只允许 edit 输入整数 100 到 999

@H_404_0@edit->setValidator( validator );

@H_404_0@

@H_404_0@QRegExp rx("([1-9] [0-9]+$"); 第一个数字是 1-9 第二个是0-9 是限制输入的内容;$是长度控制

猜你在找的正则表达式相关文章