widget.cpp:
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
this->setFixedSize(664,524); //固定尺寸
this->setWindowTitle("登录");
this->setWindowIcon(QIcon(":/new/prefix1/icon/honghua.jpg"));
//logo
ui->logo->setFixedSize(this->width(),200);
ui->logo->setPixmap(QPixmap(":/new/prefix1/icon/logo.png"));
ui->logo->setScaledContents(true); //设置自适应
//账户名
ui->username->setPixmap(QPixmap(":/new/prefix1/icon/userName.jpg"));
ui->username->setFixedSize(30,30);
ui->username->setScaledContents(true); //设置自适应
//输入框
ui->lineEdit1->move(ui->username->x()+ui->username->width()+50,ui->username->y());
//密码
ui->passwd->setPixmap(QPixmap(":/new/prefix1/icon/passwd.jpg"));
ui->passwd->setFixedSize(30,30);
ui->passwd->setScaledContents(true); //设置自适应
//输入框
ui->lineEdit2->move(ui->passwd->x()+ui->passwd->width()+50,ui->passwd->y());
ui->lineEdit2->setEchoMode(QLineEdit::Password); //密码格式显示
//登录
ui->login->setIcon(QIcon(":/new/prefix1/icon/login.png"));
ui->login->setText("登录");
//取消
ui->cancel->setIcon(QIcon(":/new/prefix1/icon/cancel.png"));
ui->cancel->setText("取消");
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_login_clicked() //登录信号
{
QString username=ui->lineEdit1->text();
QString passwd=ui->lineEdit2->text();
if(username=="admin"&&passwd=="123456")
{
QMessageBox box(QMessageBox::NoIcon,"登录成功","恭喜您登录成功");
box.exec();
this->close();
}
else
{
QMessageBox box(QMessageBox::Question,"登录失败","用户名或密码错误,是否重新登录",QMessageBox::Yes|QMessageBox::No);
int res = box.exec();
if(res==QMessageBox::Yes)
{
ui->lineEdit1->clear(); //重新登录,清空账号密码行编辑框
ui->lineEdit2->clear();
}
else
{
this->close(); //取消登录,退出
}
}
}
void Widget::on_cancel_clicked()
{
QMessageBox box(QMessageBox::Warning ,"警告","您是否确认退出登录",QMessageBox::Yes|QMessageBox::No);
int res = box.exec();
if(res==QMessageBox::Yes)
{
this->close(); //确认退出
}
}