10.16 作业
1. 思维导图
2. 作业
#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget), unameEdit(NULL), upwdEdit(NULL)
{ui->setupUi(this);// ==========================主窗口==========================this->setWindowTitle("Login");this->setWindowIcon(QIcon(":/2.jpg"));this->setStyleSheet("background-color:rgb(255,255,255)");this->setFixedSize(712, 720);this->setWindowFlag(Qt::FramelessWindowHint);// ==========================按钮==========================QPushButton *loginBtn = new QPushButton("登录",this);loginBtn->move(234,590);loginBtn->setStyleSheet("background-color:rgb(147,192,245);""border-radius:5px;color:white");loginBtn->resize(100,50);QPushButton *regBtn = new QPushButton("注册",this);regBtn->move(374,590);regBtn->setStyleSheet("background-color:rgb(147,192,245);""border-radius:5px;color:white");regBtn->resize(100,50);// ==========================行编辑器==========================unameEdit = new QLineEdit(this);unameEdit->move(234, 440);unameEdit->setPlaceholderText("账号");unameEdit->resize(300,40);upwdEdit = new QLineEdit(this);upwdEdit->move(234, 500);upwdEdit->setEchoMode(QLineEdit::Password);upwdEdit->setPlaceholderText("密码");upwdEdit->resize(300,40);// ==========================标签==========================QLabel *nameLab = new QLabel("账号:", this);nameLab->move(154, 445);nameLab->resize(80,30);QLabel *pwdLab = new QLabel("密码:", this);pwdLab->move(154, 505);pwdLab->resize(80,30);QLabel *logoLab = new QLabel(this);logoLab->resize(712,400);logoLab->setPixmap(QPixmap(":/3.png"));logoLab->setScaledContents(true);QLabel *titleLab = new QLabel("Login",this);titleLab->move(10,0);titleLab->resize(150,45);titleLab->setStyleSheet("background-color:transparent;color:white");QPushButton *closeBtn = new QPushButton("X",this);closeBtn->move(662,0);closeBtn->setStyleSheet("background-color:transparent;color:white");closeBtn->resize(50,50);connect(closeBtn, &QPushButton::clicked, this, &Widget::close);connect(loginBtn, &QPushButton::clicked, this, &Widget::login);
}
void Widget::login(){if(this->unameEdit->text() == "admin" && this->upwdEdit->text() == "123456"){qDebug() << "登录成功";this->close();}else{qDebug() << "登录失败";this->unameEdit->setText("");this->upwdEdit->setText("");}
}
Widget::~Widget()
{delete ui;
}