目的
源文件
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
this->resize(400,500);
this->setWindowTitle("创客学院");
this->setWindowIcon(QIcon(":/login.png"));
ui->lab0->setPixmap(QPixmap(":/logo.png"));
ui->lab1->setPixmap(QPixmap(":/userName.jpg"));
ui->lab2->setPixmap(QPixmap(":/passwd.jpg"));
ui->lab0->setScaledContents(true);
ui->lab1->setScaledContents(true);
ui->lab2->setScaledContents(true);
ui->lab1->setFixedSize(35,30);
ui->lab2->setFixedSize(35,30);
ui->loginbutton->setIcon(QIcon(":/login.png"));
ui->canclebutton->setIcon(QIcon(":/cancel.png"));
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_loginbutton_clicked()
{
if(ui->lineEdit->text()=="admin"&&ui->lineEdit_2->text()=="12345678")
{
qDebug()<<"登录成功";
QMessageBox msgbox(QMessageBox::Information,"login","登陆成功",QMessageBox::Ok);
int res=msgbox.exec();
if(res==QMessageBox::Ok)
{
this->close();
}
}
else
{
qDebug()<<"登陆失败";
QMessageBox msgbox(QMessageBox::Question,"login","账号或密码输入错误,是否重新输入?",QMessageBox::Yes|QMessageBox::No);
int res=msgbox.exec();
if(res==QMessageBox::Yes)
{
ui->lineEdit->setText("");
ui->lineEdit_2->setText("");
}
else
{
this->close();
}
}
}
void Widget::on_canclebutton_clicked()
{
QMessageBox msgbox(QMessageBox::Warning,"cancle","是否确认退出?",QMessageBox::Yes|QMessageBox::No);
int res=msgbox.exec();
if(res==QMessageBox::Yes)
{
this->close();
}
}
效果
登陆成功
登陆失败跳出选项
取消登录跳出选项