QRegExp rx("[a-zA-Z0-9-_]+@[a-zA-Z0-9_]+\\.[a-zA-Z0-9-_]+");//邮箱
QRegExpValidator *pReg = new QRegExpValidator(rx, this);
ui.email->setVlidator(pReg);
#include "qtguiapplication7.h"
QtGuiApplication7::QtGuiApplication7(QWidget *parent)
: QWidget(parent)
{
ui.setupUi(this);
ui.lineEdit->setPlaceholderText(QString::fromLocal8Bit("提示输入"));
ui.lineEdit->setInputMask("000.000.000.000;_");//0是表示数字IP地址
ui.textEdit->setInputMask("AAAAA:_");//只能是字母
QIntValidator *ival = new QIntValidator();
ival->setRange(1, 1000);
ui.iEdit->setValidator(ival);
QDoubleValidator *dval = new QDoubleValidator();
dval->setRange(0, 10000, 3);//精度3
科学计数法
//ui.dEdit->setValidator(dval);
//不用科学计数法
dval->setNotation(QDoubleValidator::StandardNotation);
ui.dEdit->setValidator(dval);
//只能验证邮箱
QRegExp exp("[a-zA-Z0-9-_]+@[a-zA-Z0-9_]+\\.[a-zA-Z]+");
QRegExpValidator *rval = new QRegExpValidator(exp);
ui.Eail->setValidator(rval);
}
void QtGuiApplication7::Test()
{
ui.lineEdit->setText(QString::fromLocal8Bit("lineedit test"));//输入
}
void QtGuiApplication7::View()
{
QString txt = ui.lineEdit->text();
txt += " ";
txt += ui.textEdit->text();
ui.label->setText(txt);//输入
}
#include "qtguiapplication7.h"
QtGuiApplication7::QtGuiApplication7(QWidget *parent)
: QWidget(parent)
{
ui.setupUi(this);
ui.lineEdit->setPlaceholderText(QString::fromLocal8Bit("提示输入"));
ui.lineEdit->setInputMask("000.000.000.000;_");//0是表示数字IP地址
ui.textEdit->setInputMask("AAAAA:_");//只能是字母
QIntValidator *ival = new QIntValidator();
ival->setRange(1, 1000);
ui.iEdit->setValidator(ival);
QDoubleValidator *dval = new QDoubleValidator();
dval->setRange(0, 10000, 3);//精度3
科学计数法
//ui.dEdit->setValidator(dval);
//不用科学计数法
dval->setNotation(QDoubleValidator::StandardNotation);
ui.dEdit->setValidator(dval);
//只能验证邮箱
QRegExp exp("[a-zA-Z0-9-_]+@[a-zA-Z0-9_]+\\.[a-zA-Z]+");
QRegExpValidator *rval = new QRegExpValidator(exp);
ui.Eail->setValidator(rval);
}
void QtGuiApplication7::Test()
{
ui.lineEdit->setText(QString::fromLocal8Bit("lineedit test"));//输入
}
void QtGuiApplication7::View()
{
QString txt = ui.lineEdit->text();
txt += " ";
txt += ui.textEdit->text();
ui.label->setText(txt);//输入
}
void QtGuiApplication7::Save()
{
ui.label->setText(ui.Eail->text());
//格式提示
const QValidator *v = ui.Eail->validator();
int pos = 0;
/*
返回
enum State {
Invalid, 不正确
Intermediate 中间没输入结束 111@113
Acceptable格式正确
*/
if (v->validate(ui.Eail->text(), pos) != QValidator::Acceptable) {
ui.label->setText(QString::fromLocal8Bit("邮箱格式不正确"));
}
}