54、Qt/对话框、事件机制相关学习20240325

一、完善对话框,点击登录按钮,如果账号和密码匹配,则弹出信息对话框,给出提示"登录成功",提供一个Ok按钮,用户点击Ok后,关闭登录界面,跳转到其他界面

如果账号和密码不匹配,弹出错误对话框,给出信息"账号和密码不匹配,是否重新登录",并提供两个按钮Yes|No,用户点击Yes后,清除密码框中的内容,继续让用户进行登录,如果用户点击No按钮,则直接关闭登录界面

如果用户点击取消按钮,则弹出一个问题对话框,给出信息"您是否确定要退出登录?",并给出两个按钮Yes|No,用户迪纳基Yes后,关闭登录界面,用户点击No后,关闭对话框,继续执行登录功能

要求:基于属性版和基于静态成员函数版至少各用一个

代码:

复制代码
#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
}

Widget::~Widget()
{
    delete ui;
}

//登录按钮槽函数
void Widget::on_pushButton_clicked()
{
    //判断输入的账号密码是否正确
    if(ui->usrName_lineEdit->text() == "admin" && ui->usrPswd_lineEdit->text() == "123456")
    {
        //正确提示登录成功
        QMessageBox msg(QMessageBox::Information,"成功提示","登陆成功",QMessageBox::Ok,this);
        int ret = msg.exec();
        if(ret == QMessageBox::Ok)
        {
            //点击ok后关闭登录窗口 跳转到其他窗口
            this->close();
            emit jump_signal();
        }
    }else//账号密码不匹配
    {
        int ret = QMessageBox::critical(this,"错误提示","账号和密码不匹配,是否重新登陆",QMessageBox::Yes | QMessageBox::No);
        if(ret == QMessageBox::Yes)//错误提示选择重新登录
        {
            //清空密码行继续登录
            ui->usrPswd_lineEdit->clear();
        }else if(ret == QMessageBox::No)//选择no 关闭窗口
        {
            this->close();
        }
    }
}
//取消按钮槽函数
void Widget::on_pushButton_2_clicked()
{
    //提示信息
       int ret = QMessageBox::question(this,"问题提示","您是否确定要退出登录",QMessageBox::Yes | QMessageBox::No);
       if(ret == QMessageBox::Yes)
       {
            this->close();
       }else
       {
            ui->usrPswd_lineEdit->clear();
       }
}

运行:

运行效果

思维导图:

相关推荐
ghgxm5201 小时前
Fastapi_00_学习方向 ——无编程基础如何用AI实现APP生成
人工智能·学习·fastapi
求真求知的糖葫芦1 小时前
巴伦学习(一)一种新型补偿传输线巴伦论文学习笔记(自用)
笔记·学习·射频工程
沉默-_-1 小时前
力扣hot100滑动窗口(C++)
数据结构·c++·学习·算法·滑动窗口
freepopo1 小时前
书房设计|3㎡书桌角,治愈学习时光 [特殊字符]
学习
鑫—萍1 小时前
嵌入式开发学习——STM32单片机入门教程
c语言·驱动开发·stm32·单片机·嵌入式硬件·学习·硬件工程
S火星人S2 小时前
LVGL[display]
单片机·学习
zzcufo4 小时前
多邻国学习笔记第五阶段第10-11部分
笔记·学习·c#
航Hang*4 小时前
计算机等级考试(二级WPS)---第1章:综合应用基础---第2节:PDF文件应用
笔记·学习·pdf·wps·计算机二级·计算机等级考试
zhangrelay4 小时前
Linux(ubuntu)如何锁定cpu频率工作在最低能耗模式下
linux·笔记·学习
老神在在0014 小时前
Token身份验证完整流程
java·前端·后端·学习·java-ee