.h
#ifndef LOGIN_H
#define LOGIN_H
#include <QWidget>
#include <QMovie>
#include <QPushButton>
#include <QDebug>
#include <QString>
QT_BEGIN_NAMESPACE
namespace Ui { class login; }
QT_END_NAMESPACE
class login : public QWidget
{
Q_OBJECT
public:
login(QWidget *parent = nullptr);
~login();
public slots:
void my_slot();
void my_slot1();
private:
Ui::login *ui;
QPushButton *cancel_Button;
QPushButton *login_Button;
};
#endif // LOGIN_H
.cpp
#include "login.h"
#include "ui_login.h"
login::login(QWidget *parent)
: QWidget(parent)
, ui(new Ui::login)
, cancel_Button(new QPushButton("取消",this)) //实例化cancel_Button空间
, login_Button(new QPushButton("登录",this)) //实例化login_Button空间
{
ui->setupUi(this);
QMovie *mv = new QMovie(":/pictrue/qq2.gif");
ui->login_label->setMovie(mv);
mv->start();
ui->login_label->setScaledContents(true); //使图片自适应标签
ui->user_label->setPixmap(QPixmap(":/pictrue/qq.png"));
ui->user_label->setScaledContents(true); //使图片自适应标签
ui->password_label->setPixmap(QPixmap(":/pictrue/passwd.jpg"));
ui->password_label->setScaledContents(true); //使图片自适应标签
ui->password_Edit->setEchoMode(QLineEdit::Password);
login_Button->move(ui->password_label->x(),ui->password_label->y()+ui->password_label->height()+30);
login_Button->resize(60,30);
cancel_Button->move(login_Button->x()+login_Button->width()+30,login_Button->y());
cancel_Button->resize(login_Button->size());
connect(cancel_Button,SIGNAL(clicked()),this,SLOT(my_slot()));
connect(login_Button,SIGNAL(clicked()),this,SLOT(my_slot1()));
}
login::~login()
{
delete ui;
}
void login::my_slot()
{
this->close();
}
void login::my_slot1()
{
QString user,password;
user = ui->user_Edit->text();
password = ui->password_Edit->text();
if(user == "admin" & password == "12345678")
{
qDebug() << "登陆成功" <<endl;
this->close();
}
else
{
qDebug() << "登陆失败" <<endl;
ui->user_Edit->clear();
ui->password_Edit->clear();
}
}