完善登录界面,登录按钮对应的槽函数中,判断所填写账户密码是否正确,默认账户“admin”,密码“123456”
如果匹配成功,则输出登录成功并关闭界面,如果登录失败,输出登录失败,并清空密码框中的内容
点击取消按钮,则关闭界面
widget.h:
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE
class Widget : public QWidget
{
Q_OBJECT
public slots:
void login();
public:
Widget(QWidget *parent = nullptr);
~Widget();
private:
Ui::Widget *ui;
};
#endif // WIDGET_H
源代码
#include "widget.h"
#include "ui_widget.h"
#include <QDebug>
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
//设置窗口Icon
this->setWindowIcon(QIcon("C:/Users/86159/Desktop/icon/icon.png"));
//设置窗口标题
this->setWindowTitle("hqyj");
//设置logo
ui->logolab->setPixmap(QPixmap("C:/Users/86159/Desktop/icon/logo.png"));
//设置用户名和密码的icon
ui->userNameLab->resize(40,40);
ui->userNameLab->setScaledContents(true); //设置内容自适应
ui->userNameLab->setPixmap(QPixmap("C:/Users/86159/Desktop/icon/userName.jpg"));
ui->pwdLab->resize(40,40);
ui->pwdLab->setScaledContents(true); //设置内容自适应
ui->pwdLab->setPixmap(QPixmap("C:/Users/86159/Desktop/icon/passwd.jpg"));
//设置密码的行编辑器为密文模式
ui->lineEdit_2->setEchoMode(QLineEdit::Password);
//设置两个按钮的icon
ui->loginBtn->setIcon(QIcon("C:/Users/86159/Desktop/icon/login.png"));
ui->pushButton_2->setIcon(QIcon("C:/Users/86159/Desktop/icon/cancel.png"));
//login
connect(ui->loginBtn,SIGNAL(clicked()),this,SLOT(login()));
//cancel
connect(ui->pushButton_2,&QPushButton::clicked,this,&Widget::close);
}
Widget::~Widget()
{
delete ui;
}
void Widget::login()
{
if(ui->lineEdit->text()=="admin")
{
if(ui->lineEdit_2->text()=="123456")
{
qDebug()<<"login success";
this->close();
}
else
{
qDebug()<<"passwd fail";
ui->lineEdit_2->clear();
}
}
else
{
qDebug()<<"username fail";
ui->lineEdit->clear();
}
}