使用代码的形式实现登录框
#include "widget.h"
#include "ui_widget.h"
#include <QPushButton>
#include <QLabel>
#include <QLineEdit>
#include <QtDebug>
Widget::Widget(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
QLabel *lab1 = new QLabel("账号",this);
lab1->move(160,150);
lab1->resize(50,50);
QLabel *lab2 = new QLabel("密码",this);
lab2->move(lab1->x(),lab1->y()+lab1->height()+30);
lab2->resize(50,50);
QLineEdit *edit1 = new QLineEdit(this);
edit1->move(lab1->x()+lab1->width()+5,lab1->y());
edit1->resize(350,40);
edit1->setPlaceholderText("账号");
QLineEdit *edit2 = new QLineEdit(this);
edit2->move(lab2->x()+lab2->width()+5,lab2->y());
edit2->resize(350,40);
edit2->setPlaceholderText("密码");
edit2->setEchoMode(QLineEdit::Password);
QPushButton *btn1 = new QPushButton("登录",this);
btn1->resize(70,50);
btn1->move(lab2->x()+100,lab2->y()+100);
QPushButton *btn2 = new QPushButton("取消",this);
btn2->resize(70,50);
btn2->move(btn1->x()+btn1->width()+50,btn1->y());
connect(btn2, SIGNAL(clicked()), this, SLOT(close()));
QLabel *lab3 = new QLabel("登录成功",this);
lab3->setStyleSheet("background-color:skyblue;");
lab3->setAlignment(Qt::AlignCenter);
lab3->move(200,150);
lab3->resize(320,170);
lab3->hide();
QPushButton *btn3 = new QPushButton("确定",lab3);
btn3->resize(60,40);
btn3->move(120,120);
connect(btn3, &QPushButton::clicked, [=](){
lab3->hide();
});
QLabel *lab4 = new QLabel("登录失败",this);
lab4->setStyleSheet("background-color:skyblue;");
lab4->setAlignment(Qt::AlignCenter);
lab4->move(200,150);
lab4->resize(320,170);
lab4->hide();
QPushButton *btn4 = new QPushButton("确定",lab4);
btn4->resize(60,40);
btn4->move(120,120);
connect(btn4, &QPushButton::clicked, [=](){
lab4->hide();
});
connect(btn1, &QPushButton::clicked, [=](){
if(edit1->text()==edit2->text())
{
qDebug()<<"登录成功";
lab3->show();
}
else
{
qDebug()<<"登录失败";
lab4->show();
}
});
}
Widget::~Widget()
{
delete ui;
}
思维导图