22071.10.12作业

重新将登录页面进行更新,另加功能,
1> 点击确定按钮时,如果账号和密码匹配成功,则弹出 信息 对话框,提示登录成
功,点击 ok 后,关闭页面
2> 匹配失败,则弹出 警告 对话框,信息为账号密码错误,是否重新登录,该对话
框中有两个按钮,分别时 yes no ,如果点击 yes ,则继续进行登录,并且将两个行
编辑器之前输入的内容清空( clear )。如点击 no ,则关掉整个窗口
3> 点击取消按钮时,弹出 错误 对话框,给出提示,是否真的要退出登录,该对话
框中有两个按钮,分别时 yes no ,如果点击 yes ,关闭整个页面。如果点击 no ,则
继续进行进行登录
#include "widget.h"
#include "ui_widget.h"
 
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
 
    connect(this,&Widget::send_close,this,[&](){
        this->close();
    });
    connect(this,&Widget::send_clear,ui->edtUser,[&](){
        ui->edtUser->clear();
        ui->edtPassword->clear();
    });
    //设置窗口标题
    this->setWindowTitle("qq");
    this->setWindowIcon(QIcon(":/icon/login.png"));
//    this->setWindowOpacity(0.8);
    //设置图片和标签
    ui->labUser->setPixmap(QPixmap(":/icon/userName.jpg"));
    ui->labUser->setScaledContents(true);
    ui->labUser->resize(50,50);
 
    ui->labPassword->setPixmap(QPixmap(":/icon/passwd.jpg"));
    ui->labPassword->setScaledContents(true);
    ui->labPassword->resize(50,50);
 
    ui->labLogo->setPixmap(QPixmap(":/icon/logo.png"));
    ui->labLogo->setScaledContents(true);
 
    //设置按钮图标
    ui->btnLogin->setIcon(QIcon(":/icon/login.png"));
    ui->btnCancel->setIcon(QIcon(":/icon/cancel.png"));
}
 
Widget::~Widget()
{
    delete ui;
}
 
 
void Widget::on_btnLogin_clicked()
{
    if(ui->edtUser->text()=="admin" && ui->edtPassword->text()=="123456"){
        QMessageBox::information(this,"登录成功提示","登录成功",QMessageBox::Ok);
        emit send_close();
    }else{
        if(QMessageBox::information(this,"登录失败提示","账号密码错误",QMessageBox::No|QMessageBox::Yes)==
                QMessageBox::Yes){
            emit send_clear();
 
        }else{
            emit send_close();
        }
 
    }
}
 
void Widget::on_btnCancel_clicked()
{
    if(QMessageBox::critical(this,"退出提示","是否真的要退出登录",QMessageBox::No|QMessageBox::Yes)==
            QMessageBox::Yes){
        emit send_close();
 
    }
//    this->close();
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值