C++240618

1> 思维导图
2>
完善对话框,点击登录对话框,
如果账号和密码匹配,则弹出信息对话框,给出**提示”登录成功“** ,提供一个 **OK按钮**,用户点击**OK后**,**关闭登录界面**,
跳转到其他界面

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

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

要求:(基于属性版、静态成员函数都使用)实现对话框的弹出

3> 使用定时器事件 实现闹钟
mywidget.cpp文件

#include "mywidget.h"
#include "ui_mywidget.h"

MyWidget::MyWidget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::MyWidget)
{
    ui->setupUi(this);
    //
    this->setWindowFlag(Qt::FramelessWindowHint);

    //
    this->setAttribute(Qt::WA_TranslucentBackground);
}

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


void MyWidget::on_pushButton_2_clicked()
{
    this->close();
}

void MyWidget::on_pushButton_clicked()
{
    if(ui->lineEdit->text()=="admin" && ui->lineEdit_2->text()=="123456"){
        //弹出一个信息对话框

        //使用 静态成员 函数实现
        int ret = QMessageBox::information(this,  //父组件
                                           "",  //标题
                                           "登录成功",  //文件
                                           QMessageBox::Ok
                                           );
        //根据函数的返回值,判断选中的按钮
        if(ret == QMessageBox::Ok){
            //
            this->close();
            //
            emit my_jump();
        }
    }else{
        //弹出警告对话框

        //1.使用QMessageBox 实例化一个对象 有参构造
        QMessageBox msg(QMessageBox::Critical,  //图标
                        "警告",  //标题
                        "账号和密码不匹配,是否重新登录",  //文本
                        QMessageBox::Yes | QMessageBox::No,  //按钮
                        this //指定父组件
                        );
        //2.调用 exec() 弹出对话框
        int ret = msg.exec();

        //3.根据用户的选择,执行不同的功能
        if(ret == QMessageBox::Yes){
            ui->lineEdit->clear();
            ui->lineEdit_2->clear();
        }else{
            this->close();
        }
    }
}

void MyWidget::on_cancelBtn_clicked()
{
    //弹出一个信息对话框

    //使用 静态成员 函数实现
    int ret = QMessageBox::information(this,  //父组件
                                       "",  //标题
                                       "您是否确定要退出登录?",  //文件
                                       QMessageBox::Yes | QMessageBox::No
                                       );
    //根据函数的返回值,判断选中的按钮
    if(ret == QMessageBox::Yes){
        this->close();
    }else{
        ui->lineEdit->clear();
        ui->lineEdit_2->clear();
    }
}


思源笔记

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/723759.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【AI】如何改换Ollama的模型存储位置

【背景】 ollama在构筑AI应用时是用于统一管理模型库的核心组成部分。默认存放ollama模型库的位置是C盘的用户文件夹的.llama-》model下。但是这样C盘很容易占满。 插一句话,越来越觉得不分区有不分区的方便。 好了,有没有办法改变ollama的默认模型存放…

HarmonyOS 角落里的知识 —— 状态管理

一、前言 在探索 HarmonyOS 的过程中,我们发现了许多有趣且实用的功能和特性。有些总是在不经意间或者触类旁通的找到。或者是某些开发痛点。其中,状态管理是ArkUI开发非常核心的一个东西,我们进行了大量的使用和测试遇到了许多奇奇怪怪的问…

欢度盛夏,畅享清凉——七月超市营销策略

随着七月的到来,我国大部分地区进入夏季,气温逐渐攀升,消费者们对清凉、消暑产品的需求也随之增长。在这个夏日,超市应该如何抓住这一商机,提升销售业绩呢?本文将从商品陈列、促销活动等方面,为…

docker安装rabbitmq和延迟插件(不废话版)

1.下载镜像 docker pull rabbitmq:3.8-management 2.启动 docker run -e RABBITMQ_DEFAULT_USERlicoos -e RABBITMQ_DEFAULT_PASSlicoosrabbitmq -v mq-plugins:/plugins --name mq --hostname mq -p 15672:15672 -p 5672:5672 -d rabbitmq:3.8-management 3.下载对…

基于SpringBoot的社区医院管理服务系统

开头语:你好呀,我是计算机学姐码农小野!如果有相关需求,可以私信联系我。 开发语言:Java 数据库:MySQL 技术:SpringBoot框架 工具:Eclipse,Navicat,Maven…

Mobvista汇量科技解析奥运机会点及营销理念,看广告投放如何抢占先机

四年一度的奥运盛会,作为少有能跨越文化、宗教、种族、行为等各方面差异的体育事件,更能广泛吸引全球观众的目光,成为品牌方和广告主天然的流量磁铁。应用增长平台Mobvista汇量科技为助力各行业开发者、各品牌商家抢占奥运流量,分…

mp4怎么转换成mp3?这四种转换方法你肯定能用到!

mp4怎么转换成mp3?MP4,这一广为人知的数字多媒体文件格式,无疑已经成为了当下最受欢迎的选择之一,但你是否深入了解过它背后的魅力所在呢?今天,就让我为你揭开MP4的神秘面纱,首先,MP…

ThinkPHP5大学生社会实践管理系统

有需要请加文章底部Q哦 可远程调试 ThinkPHP5大学生社会实践管理系统 一 介绍 大学生社会实践管理系统基于ThinkPHP5框架开发,数据库mysql,前端bootstrap。系统角色分为用户和管理员。 技术栈:ThinkPHP5mysqlbootstrapphpstudyvscode 二 功…

10 种语言文本准确渲染;Mac无需联网的本地聊天应用;多模态语言模型(MLM)基准测试的引擎;Yolo DotNet版本

✨ 1: Glyph-ByT5 10 种语言文本准确渲染,将文本渲染的准确性从提高到近 90% ,同时还能实现段落渲染自动布局 Glyph-ByT5是一种定制的文本编码器,旨在实现准确的文字视觉渲染。其核心思想是通过细致的字形-文本配对数据集的微调&#xff0c…

商淘云:服装实体店引流会员营销方案

服装零售实体店面临着越来越大的挑战,尤其是在吸引和保持忠诚顾客方面。为了应对这一挑战,制定一套有效的引流会员营销方案显得尤为重要。商淘云将探讨如何通过创新的营销策略和增强的顾客体验,提升实体店的会员数量和销售业绩,从…

【精品方案】产业园区数字孪生规划方案(39页PPT)

引言:随着数字化和智能化技术的快速发展,传统产业园区面临着转型升级的重大机遇。数字孪生技术作为一种将物理世界与数字世界紧密结合的创新技术,为产业园区的规划、建设和运营管理提供了全新的解决方案。本方案旨在通过构建产业园区数字孪生…

C# WinForm —— 36 布局控件 GroupBox 和 Panel

1. 简介 两个可以盛放其他控件的容器,可以用于把不同的控件分组,一般不会注册事件 GroupBox:为其他控件提供可识别的分组。可通过Text属性设置标题;有边框;没有滚动条,一般用于按功能分组 Panel&#xff…

苹果不会等到明年才对 Siri 进行改进|TodayAI

据彭博社报道,今年苹果(APPLE)将推出一个更令人满意的 Siri。 当 iOS 18 今年秋季推出时,Siri 的功能不仅仅是让你的 iPhone 边缘显示彩虹光环。虽然苹果智能功能要到 2025 年才会向非测试版用户推出,但据报道&#x…

设计模式(七)创建者模式之建造者模式

这里写目录标题 概述需求需求类图BikeBuilderMobikeBuilderOfoBuilderDirectorClientClient优缺点使用场景 模式扩展ComputerClient创建者模式对比工厂方法模式VS建造者模式抽象工厂模式VS建造者模式 总结 概述 建造者模式又叫生成器模式,是一种对象构建模式。它可…

2021数学建模A题目–“FAST”主动反射面的形状调节

A 题——“FAST”主动反射面的形状调节 思路:该题主要是通过利用伸缩杆调整FAST反射面,给出合适的调整方案 程序获取 第一题问题思路与结果: 当待观测天体S位于基准球面正上方,结合考虑反射面板调节因素,确定理想抛物…

k8s上尝试滚动更新和回滚

滚动更新和回滚 实验目标: 学习如何进行应用的滚动更新和回滚操作。 实验步骤: 创建一个 Deployment。更新 Deployment 的镜像版本,观察滚动更新过程。回滚到之前的版本,验证回滚操作。 今天呢,我们继续来进行我们k…

棱镜七彩荣获CNNVD两项大奖,专业能力与贡献再获认可!

6月18日,国家信息安全漏洞库(CNNVD)2023年度工作总结暨优秀表彰大会在中国信息安全测评中心成功举办。棱镜七彩凭借在漏洞方面的突出贡献和出色表现,被授予“2023年度优秀技术支撑单位”与“2023年度最佳新秀奖”。 优秀技术支撑单…

Windows安装配置jdk和maven(仅做记录)

他妈的远程连接不上公司电脑,只能在家重新配置一遍,在此记录一下后端环境全部配置 Windows安装配置JDK 1.8一、下载 JDK 1.8二、配置环境变量三、验证安装 Windows安装配置Maven 3.8.8一、下载安装 Maven并配置环境变量二、设置仓库镜像及本地仓库三、测…

构建LangChain应用程序的示例代码:38、自主RAG的概念及其实现方法,使用LangChain和OpenAI工具从头开始构建一个结合检索和生成的系统

# 安装必要的库 ! pip install langchain_community tiktoken langchain-openai langchainhub chromadb langchain langgraph自主RAG (Self-RAG) 自主RAG是最近的一篇论文,介绍了一种用于主动RAG的有趣方法。 该框架训练单个任意的语言模型(如LLaMA2-7…

科技赋能冷链园区:可视化带来全新体验

应用图扑可视化技术,冷链园区能够更加直观地监控和管理资源,优化运作流程,提高运营效率与服务质量。