头文件
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QLineEdit>
#include <QMovie>
#include <QLineEdit>
#include <QPushButton>
#include <QDebug>
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE
class Widget : public QWidget
{
Q_OBJECT
signals:
void mySignal(void);
public slots:
void mySlots(void);
void btn1_clicked();
public:
Widget(QWidget *parent = nullptr);
~Widget();
private:
Ui::Widget *ui;
QLineEdit *edit1;
QLineEdit *edit2;
};
#endif // WIDGET_H
主函数
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
ui->logoLab->setScaledContents(true);
QMovie *moviePtr = new QMovie("C:/Users/abcd/Desktop/pictrue/zz.gif");
ui->logoLab->setMovie(moviePtr);
moviePtr->start();
ui->usrLab->setScaledContents(true);
ui->usrLab->setPixmap(QPixmap("C:/Users/abcd/Desktop/pictrue/shi"));
ui->pwdLab->setScaledContents(true);
ui->pwdLab->setPixmap(QPixmap("C:/Users/abcd/Desktop/pictrue/passwd"));
//ui->pwdEdit->setEchoMode(QLineEdit::Password);
//行编译器设置
QLineEdit *edit1=new QLineEdit(this);
edit1->resize(221,41);
edit1->move(210,250);
edit1->setPlaceholderText("用户名/手机号/邮箱");
QLineEdit *edit2=new QLineEdit(this);
edit2->resize(221,41);
edit2->move(210,330);
edit2->setPlaceholderText("密码");
edit2->setEchoMode(QLineEdit::Password);
//按键设置
QPushButton * btn=new QPushButton("登录",this);
btn->resize(301,51);
btn->move(130,410);
btn->setStyleSheet("background-color:rgb(8,189,253);border-radius:5px;color:white");
connect(btn,&QPushButton::clicked,this,&Widget::btn1_clicked);
}
Widget::~Widget()
{
delete ui;
}
void Widget::btn1_clicked()
{
if(this->edit1->text()=="Admin"&&this->edit2->text()=="123456")
{
qDebug()<<"登录成功";
this->close();
}else
{
qDebug()<<"登录失败";
}
}
思维导图