当前位置: 首页 > news >正文

8.19Qt作业

运用属性版本和静态成员函数实现 消息对话框

主要函数

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);this->setWindowFlag(Qt::FramelessWindowHint);this->setAttribute(Qt::WA_TranslucentBackground);connect(this,&Widget::my_sig1,this,&Widget::succ);connect(this,&Widget::my_sig2,this,&Widget::fail);
}Widget::~Widget()
{delete ui;
}
void Widget::on_push1_clicked()//判断是否登陆成功
{QString a="123456";QString b="123456";if(ui->lineEdit->text()==a&&ui->lineEdit_2->text()==b){qDebug() << "登录成功";emit my_sig1();}else {qDebug() << "登录失败";emit my_sig2();}}
void Widget::succ()//成功登录再判断
{QMessageBox ms(QMessageBox::Information,"登录页面","登录成功,是否继续",QMessageBox::Yes | QMessageBox::No,this);int re=ms.exec();if(re==QMessageBox::Yes){emit my_sig();qDebug() << "进入第二界面";this->close();}else{qDebug() << "用户主动退出";this->close();}
}
void Widget::fail()//登录失败再判断
{QMessageBox ms(QMessageBox::Warning,"登录页面","登录失败,用户不存在或密码错误,是否重新登录",QMessageBox::Yes | QMessageBox::No,this);int re=ms.exec();if(re==QMessageBox::Yes){qDebug() << "用户重新登录";ui->lineEdit->clear();ui->lineEdit_2->clear();}else{qDebug() << "用户主动退出";this->close();}
}void Widget::on_pushButton_3_clicked()//退出再判断
{int re=QMessageBox::warning(this,"登录页面","登录正在进行,您确认退出吗?",QMessageBox::Yes | QMessageBox::No);if(re==QMessageBox::No){qDebug() << "用户重新登录";ui->lineEdit->clear();ui->lineEdit_2->clear();}else{qDebug() << "用户主动退出";this->close();}
}

实现效果

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C语言内存操作函数
  • 力扣第 411 场周赛题解
  • 西安旅游系统--论文pf
  • 每日快讯 | 京东健康:2024年上半年营收283亿元
  • vue+fastadmin跨域请求问题
  • 【Docker】宿主机上装个ES和使用docker装个ES有啥不一样
  • 【gitlab】gitlab-ce:17.3.0-ce.0 之2:配置
  • Windows 上使用 OpenSSL 生成一个 10 年有效期的自签名 PFX 证书
  • Spring Boot 3.3 【五】Spring Boot 整合JPA-原生SQL支持
  • 萝卜快跑和端到端的自动驾驶(1)
  • mysql 之 explain
  • c语言基础-------数组元素的指针
  • 2024新型数字政府综合解决方案(七)
  • Apache Doris 中Compaction问题分析和典型案例
  • drawio的问题
  • 10个确保微服务与容器安全的最佳实践
  • Debian下无root权限使用Python访问Oracle
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • python学习笔记 - ThreadLocal
  • yii2权限控制rbac之rule详细讲解
  • 反思总结然后整装待发
  • 工作中总结前端开发流程--vue项目
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 为什么要用IPython/Jupyter?
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 原生 js 实现移动端 Touch 滑动反弹
  • 转载:[译] 内容加速黑科技趣谈
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • 阿里云API、SDK和CLI应用实践方案
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • ​埃文科技受邀出席2024 “数据要素×”生态大会​
  • #Lua:Lua调用C++生成的DLL库
  • #VERDI# 关于如何查看FSM状态机的方法
  • #控制台大学课堂点名问题_课堂随机点名
  • $refs 、$nextTic、动态组件、name的使用
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (152)时序收敛--->(02)时序收敛二
  • (2024,LoRA,全量微调,低秩,强正则化,缓解遗忘,多样性)LoRA 学习更少,遗忘更少
  • (42)STM32——LCD显示屏实验笔记
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (libusb) usb口自动刷新
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (强烈推荐)移动端音视频从零到上手(上)
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (转)Oracle存储过程编写经验和优化措施
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .net core 外观者设计模式 实现,多种支付选择
  • .NET Micro Framework 4.2 beta 源码探析
  • .NET 依赖注入和配置系统
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境