QLineEdit使⽤正则表达式⼩剖析1.使⽤正则表达式检验QLineEdit的输⼊范围(代码如下):
#include <qvalidator.h>
#include <qlineedit.h>
QLineEdit *lineEdit = new QLineEdit(this);
QRegExp regExp("[A-Za-z][1-9][0-9]{0,2}"); //^[1-9][0-9]*$ 和 ^[1-9]{1}[/d]*$
//上⾯的正则表达式表⽰只能输⼊⼤于0的正整数
lineEdit->setValidator(new QRegExpValidator(regExp, this));
>或者⽤这个
QLineEdit只输⼊字母和数字收藏
QRegExp regx("[a-zA-Z0-9]+$");
QValidator *validator = new QRegExpValidator(regx, lined );
ui->lined->setValidator( validator );
2.使⽤ QIntValidator 整型数验证控件控制QLineEdit的输⼊范围(代码如下):
#include <qvalidator.h>
#include <qlineedit.h>
QValidator* validator = new QIntValidator( 100, 999, this );
正则匹配正整数QLineEdit* edit = new QLineEdit( this );
// 只允许 edit 输⼊整数 100 到 999
edit->setValidator( validator );
lineedit = QLineEdit() 实例化⼀个输⼊框
lineedit =setReadOnly(True) #设置为只读
lineedit.setDragEnabled(True) #设置能接受拖放
lineedit.setMaxLength(5) #设置最⼤长度
lineedit.selectAll() #全选
lineedit.setFocus() #得到焦点
lineedit.setInputMask("dx") #设置修饰该输⼊框必须输⼊两个字符
punctuationRe = QRegExp(r"[ ,;:.]") #得到⼀个regexp对象可⽤下⾯的验证
lineedit.setValidator(QRegExpValidator(QRegExp(r"[0-9]+")),self) #设置验证检验⽤户输⼊内容
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
值处于某个区间的正整数正则表达式
« 上一篇
C# 判断是否输入的是数字
下一篇 »
发表评论