序言
老是有人在群里问这个,所以我干脆写一篇方便予人查看,很简单的小功能。
使用方法
Qt5
#include <QRegExpValidator>
//#include "qvalidator.h"
ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("正则字符串"), ui->lineEdit));
Qt5/Qt6
#include <QRegularExpressionValidator>
//#include "qvalidator.h"
ui->lineEdit->setValidator(new QRegularExpressionValidator(QRegularExpression("正则字符串"), ui->lineEdit));
注:QRegExpValidator
如果被删掉了,则QLineEdit
的限制会失效,但不会崩,如果没有设置QRegExpValidator
的父对象,则QLineEdit
被删掉了也不会对QRegExpValidator
有任何影响。
QRegularExpressionValidator
也是与上同样的
正则表达式
点击上面两个去了解就可以了
使用例子
#include <QRegularExpressionValidator>
//#include "qvalidator.h"
ui->lineEdit->setValidator(new QRegularExpressionValidator(QRegularExpression(R"(^-?\d+\.\d+$)"), ui->lineEdit));
上面例子是实现我们输入QLineEdit时会无法输入字符串,只能输入正负整数或者正负小数
待续…