练习:优化登录框,输入完用户名和密码后,点击登录,判断账户是否为 Admin 密码 为123456,如果判断成功,则输出登录成功,并关闭整个登录界面,如果登录失败,则提示登录失败,并将账号和密码的行编辑器中的内容清空
#include "mywidget.h"
#include "ui_mywidget.h"
MyWidget::MyWidget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::MyWidget)
{
ui->setupUi(this);
ui->logoLab->setScaledContents(true);
QMovie *mv = new QMovie("C:\\Users\\14123\\Desktop\\qt\\pictrue\\zz.gif");
ui->logoLab->setMovie(mv);
mv->start();
ui->lineEdit_3->setEchoMode(QLineEdit::Password);
ui->lineEdit_3->setPlaceholderText("密码");
ui->lineEdit_2->setPlaceholderText("QQ号/手机号/邮箱");
ui->label_2->setScaledContents(true);
ui->label_2->setPixmap(QPixmap("C:\\Users\\14123\\Desktop\\qt\\pictrue\\wodepeizhenshi.png"));
ui->label_3->setScaledContents(true);
ui->label_3->setPixmap(QPixmap("C:\\Users\\14123\\Desktop\\qt\\pictrue\\passwd.jpg"));
connect(ui->lineEdit_2,&QLineEdit::textChanged,this,&MyWidget::loginBtn_clicked);
connect(ui->lineEdit_3,&QLineEdit::textChanged,this,&MyWidget::loginBtn_clicked);
connect(ui->loginBtn,SIGNAL(clicked()),this,SLOT(myslots()));
}
MyWidget::~MyWidget()
{
delete ui;
}
void MyWidget::myslots(void)
{
//与界面内容进行比较
if(ui->lineEdit_2->text()=="张三"&& ui->lineEdit_3->text()=="123456")
{
qDebug() << "登陆成功";
// this->close();
}else
{
qDebug() << "登陆失败";
// this->close();
}
}
void MyWidget::loginBtn_clicked()
{
if(ui->lineEdit_2->text().size()>5 && ui->lineEdit_3->text().size()>5 )
{
ui->loginBtn->setStyleSheet("background-color:yellow");
ui->loginBtn->setEnabled(true);
}else
{
ui->loginBtn->setStyleSheet("background-color:green");
}
}
思维导图