1、给窗体改变名称并设置窗口图标、尺寸固定
2、中间放log图
3、用户名和密码使用图片完成
4、账户用明文模式,密码用密文模式
5、点击登录后,将界面上的用户名和“admin”比较,密码和“123456”比较,如果匹配成功,则输出登录成功,如果匹配失败,则输出“账户密码不匹配”,并清空密码框(clear)
6、点击取消后,关闭整个界面
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QIcon>
#include <QLabel>
#include <QPushButton>
#include <QLineEdit>
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE
class Widget : public QWidget
{
Q_OBJECT
public slots:
void do_login();
public:
Widget(QWidget *parent = nullptr);
~Widget();
private:
Ui::Widget *ui;
QLabel *lab;
QLabel *lab_usr;
QLabel *lab_pwd;
QPushButton *login;
QPushButton *cancel;
QLineEdit *usr;
QLineEdit *pwd;
};
#endif // WIDGET_H
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
//尺寸固定
this->setFixedSize(625,450);
//给窗体改变名称并设置窗口图标
this->setWindowIcon(QIcon("E:/qtproject/qtqq/icon/logo.png"));
this->setWindowTitle("HQYJ");
//放log图
lab=new QLabel(this);
lab->resize(625,170);
lab->setPixmap(QPixmap("E:/qtproject/qtqq/icon/logo.png"));
lab->setScaledContents(true);
//用户名和密码使用图片完成
lab_usr=new QLabel(this);
lab_pwd=new QLabel(this);
lab_usr->resize(30,30);
lab_pwd->resize(30,30);
lab_usr->move(200,200);
lab_pwd->move(200,250);
lab_usr->setPixmap(QPixmap("E:/qtproject/qtqq/icon/userName.jpg"));
lab_pwd->setPixmap(QPixmap("E:/qtproject/qtqq/icon/passwd.jpg"));
lab_usr->setScaledContents(true);
lab_pwd->setScaledContents(true);
//账户用明文模式,密码用密文模式
usr=new QLineEdit(this);
pwd=new QLineEdit(this);
pwd->setEchoMode(QLineEdit::Password);
usr->move(250,200);
pwd->move(250,250);
login=new QPushButton(this);
cancel=new QPushButton(this);
login->setIcon(QIcon("E:/qtproject/qtqq/icon/login.png"));
cancel->setIcon(QIcon("E:/qtproject/qtqq/icon/cancel.png"));
login->move(300,300);
cancel->move(300,350);
//点击登录
connect(login,&QPushButton::clicked,this,&Widget::do_login);
//点击取消后,关闭整个界面
connect(cancel,&QPushButton::clicked,[&](){
this->close();
});
}
Widget::~Widget()
{
delete ui;
}
void Widget::do_login()
{
//点击登录后,将界面上的用户名和“admin”比较,密码和“123456”比较
//如果匹配成功,则输出登录成功
//如果匹配失败,则输出“账户密码不匹配”,并清空密码框(clear)
if(usr->text()=="admin"&&pwd->text()=="123456")
{
lab->setText("登录成功");
}
else
{
pwd->clear();
lab->setText("账户密码不匹配");
}
}