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

6.18作业

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

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

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

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

#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);connect(this,&MyWidget::my_signal_1,[=](){this->showMinimized();});connect(this,&MyWidget::my_signal_2,[=](){if(this->window()->isMaximized()){this->showNormal();}else{this->showMaximized();}});
}MyWidget::~MyWidget()
{delete ui;
}void MyWidget::on_pushButton_clicked()
{//登陆成功则弹出信息对话框,提示登陆成功,点击OK后关闭登录页面跳转到另一页面if(ui->Username->text() == "admin" && ui->Passwd->text() == "123456"){
//        //基于属性版本实现消息对话框
//        QMessageBox msg(QMessageBox::Information,"Login","登陆成功",QMessageBox::Ok,this);
//        int ret = msg.exec();//基于静态成员函数实现int ret = QMessageBox::information(this,"Login","登陆成功",QMessageBox::Ok);if(ret == QMessageBox::Ok){this->close();emit my_jump();}}//登录失败则弹出错误对话框,给出信息“账号和密码不匹配,是否重新登录”,点击Yes清除密码内容,点击No直接关闭登录界面else{
//        //基于属性版本实现消息对话框
//        QMessageBox msg(QMessageBox::Critical,"Login","账号密码不匹配,是否重新登陆",QMessageBox::Yes | QMessageBox::No,this);
//        int ret = msg.exec();//基于静态成员函数实现int ret = QMessageBox::critical(this,"Login","账号密码不匹配,是否重新登陆",QMessageBox::Yes | QMessageBox::No);if(ret == QMessageBox::Yes){ui->Passwd->clear();}else{this->close();}}}
void MyWidget::on_pushButton_2_clicked()
{//用户点击取消按钮,弹出一个问题对话框,给出信息"您是否确定要退出登录?",点击Yes关闭登录界面,点击No关闭对话框
//    //基于属性版本实现消息对话框
//    QMessageBox msg(QMessageBox::Question,"Login","您是否确定退出登录?",QMessageBox::Yes | QMessageBox::No,this);
//    int ret = msg.exec();
//    int ret = QMessageBox::question(this,"Login","您是否确定退出登录?",QMessageBox::Yes | QMessageBox::No);
//    if(ret == QMessageBox::Yes)
//    {
//        this->close();
//    }
//    else
//    {
//        msg.close();
//    }//基于静态成员函数实现int ret = QMessageBox::question(this,"Login","您是否确定退出登录?",QMessageBox::Yes | QMessageBox::No);if(ret == QMessageBox::Yes){this->close();}
}void MyWidget::on_pushButton_3_clicked()
{emit my_signal_1();
}void MyWidget::on_pushButton_4_clicked()
{emit my_signal_2();
}

使用定时器事件 实现闹钟

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);//在sys_time_label中获取系统时间id1 = startTimer(1000);
}Widget::~Widget()
{delete ui;
}
void Widget::timerEvent(QTimerEvent *e)
{//系统时间if(e->timerId()==id1){QTime sys_time = QTime::currentTime();QString t = sys_time.toString("hh:mm:ss");ui->sys_time_label->setText(t);}//语音播报else if(e->timerId()==id2){QTime sys_time = QTime::currentTime();QString t = sys_time.toString("hh:mm:ss");if(ui->lineEdit->text() == ui->sys_time_label->text()){QTextToSpeech *speaker = new QTextToSpeech;speaker->setLocale(QLocale::Chinese);//speaker->setVoice(QVoice::Unknown);for(int i=0; i<3; i++){speaker->say(ui->naozhong_label->text());}}}
}
void Widget::on_pushButton_clicked()
{//按下启动按钮,当到达设定时间触发闹钟,语音播报if(ui->pushButton->text() == "启动"){id2 = startTimer(1000);ui->pushButton->setText("关闭");}else{killTimer(id2);ui->pushButton->setText("启动");}
}

相关文章:

6.18作业

完善对话框&#xff0c;点击登录对话框&#xff0c;如果账号和密码匹配&#xff0c;则弹出信息对话框&#xff0c;给出提示”登录成功“&#xff0c;提供一个Ok按钮&#xff0c;用户点击Ok后&#xff0c;关闭登录界面&#xff0c;跳转到其他界面 如果账号和密码不匹配&#xff…...

Excel文件转换为HTML文件

文章目录 前言安装python包python代码 前言 将一个Excel文件转换为HTML文件 安装python包 使用pandas和openpyxl库来实现这个功能 pip install pandas openpyxlpython代码 1、首先使用tkinter库中的filedialog模块弹出一个对话框来选择要转换的Excel文件 2、使用pandas库…...

MySQL数据库入门

1、MySQL概述 MySQL官方网站 https://www.mysql.com/downloads/ MySQL被Oracle公司收购了&#xff0c;作者又重新编写了一个开源的数据库管理系统&#xff0c;Mariadb 2、MySQL产品&版本 2、数据库在网站架构中的角色 LAMP LNMP网站架构 3、安装MySQL-基于yum 查…...

vue element-ui 下拉框 以及 input 限制输入,小数点后保留两位 界面设计案例 和 例子:支持mp4和m3u8视频播放

vue input 限制输入&#xff0c;小数点后保留两位 以及 图片垂直居中显示 和 分享 git 小技巧-CSDN博客文章浏览阅读430次&#xff0c;点赞5次&#xff0c;收藏4次。error:Your local changes to the following files would be overwritten by merge:_error: your local change…...

Python基础用法 之 运算符

1.算数运算符 符号作用说明举例加与“”相同 - 减与“-”相同*乘 与“ ”相同 9*218/除 与“ ”相同 9/24.5 、6/32.0//求商&#xff08;整数部分&#xff09; 两个数据做除法的 商 9//24%取余&#xff08;余数部分&#xff09; 是两个数据做除法的 余数 9%21**幂、次方2**…...

事务所管理系统的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;管理员管理&#xff0c;客户管理&#xff0c;评论管理&#xff0c;基础数据管理&#xff0c;公告信息管理 客户账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;律师管理&#xff0…...

airsim安装

继续进行&#xff0c;遇到下面的报错 Cannot find path HKEY_CLASSES_ROOT\Unreal.ProjectFile\shell\rungenproj 在Git地址的issue中&#xff0c;搜到下面的解决方法&#xff0c;根因是安装Unreal Engine之后未重启电脑&#xff0c;文件未关联导致&#xff0c;或者出现重定向…...

打造精致UI界面:字体设计的妙招

字体设计是UI设计的关键模块之一。字体设计是否有效可能直接实现或破坏整个UI界面。那么&#xff0c;界面设计的字体设计有哪些规范呢&#xff1f;如何设计细节字体&#xff1f;本文将解释字体设计规范的可读性、可读性和可用性&#xff0c;并介绍UI界面中的字体设计技巧。 如…...

[BJDCTF2020]ZJCTF,不过如此1

打开题目可以看到一段php文件包含&#xff0c;源码如下 <?phperror_reporting(0); $text $_GET["text"]; $file $_GET["file"]; if(isset($text)&&(file_get_contents($text,r)"I have a dream")){echo "<br><h1>…...

全网最全 Kimi 使用手册,看完 Kimi 效率提升 80%

在当前AI文字大模型领域&#xff0c;ChatGPT4.0无疑是最强大。然而&#xff0c;最近最火爆的大模型非国产Kimi莫属。 相较于其它大模型&#xff0c;Kimi 最大的优势在于&#xff0c;超长文本输入&#xff0c;支持200万汉字&#xff0c;是全球范围内罕见的超长文本处理工具&…...

“Redis中的持久化:深入理解RDB与AOF机制“

目录 # 概念 1. RDB持久化 1.1 备份是如何执行的&#xff08;RDB过程&#xff09; 1.2 配置文件信息 1.3 RDB持久化操作 1.4 RDB优势 1.5 RDB劣势 1.6 RDB做备份 2. AOF持久化 2.1 AOF开启及使用 2.2 异常恢复 2.3 配置文件操作 2.4 AOF持久化流程 2.5 优点 2.6…...

PHP框架详解:Symfony框架讲解

PHP作为一种流行的服务器端编程语言&#xff0c;拥有众多框架&#xff0c;其中Symfony是备受开发者推崇的一个强大框架。本文将详细讲解Symfony框架的特点、优势及其主要组件和用法。 一、Symfony简介 Symfony是由Fabien Potencier于2005年创建的一个开源PHP框架。它基于MVC&…...

PR软件视频抠图换背景

1 新建项目 2 新建序列 在项目的右下角有个图标&#xff0c;新建 序列 序列是视频的制作尺寸&#xff0c;根据自己的需要选择 3 新建颜色遮罩 在项目的右下角--新建颜色遮罩--选择黑色--确定 4 导入视频 把要导入视频的文件夹打开&#xff0c;把视频拖到 项目 里 把黑色遮罩拖…...

下载依赖有问题(只有自己有问题)

有缓存&#xff01; 删除node_modules 命令&#xff1a;npm run clean 前提是该项目支持这个命令&#xff1a;package.json > scripts 内有 clean 例如下面这个就没有clean&#xff0c;则直接手动删除 清除缓存 npm cache clean --force pnpm store prune删除lock文件 …...

vscode-关闭ts与js语义校验

1.ts与js语义校验 TypeScript&#xff08;TS&#xff09;和JavaScript&#xff08;JS&#xff09;在语义校验方面有很大的不同。TypeScript是一种静态类型检查的编程语言&#xff0c;它是JavaScript的一个超集&#xff0c;为JavaScript添加了类型系统和其他一些特性。而JavaScr…...

风控中的文本相似方法之余弦定理

一、余弦相似 一、 余弦相似概述 余弦相似性通过测量两个向量的夹角的余弦值来度量它们之间的相似性。0度角的余弦值是1&#xff0c;而其他任何角度的余弦值都不大于1&#xff1b;并且其最小值是-1。 从而两个向量之间的角度的余弦值确定两个向量是否大致指向相同的方向。结…...

Spring Boot定时任务编程指南:如何创建和配置周期性任务

&#x1f341; 作者&#xff1a;知识浅谈&#xff0c;CSDN签约讲师&#xff0c;CSDN博客专家&#xff0c;华为云云享专家&#xff0c;阿里云专家博主 &#x1f4cc; 擅长领域&#xff1a;全栈工程师、爬虫、ACM算法 &#x1f525; 微信&#xff1a;zsqtcyw 联系我领取学习资料 …...

Java 获取客户端 IP 地址【工具类】

Java 获取客户端 IP 地址 import javax.servlet.http.HttpServletRequest; import java.net.InetAddress;/*** 网络工具类*/ public class NetUtils {/*** 获取客户端 IP 地址** param request 请求* return {link String}*/public static String getIpAddress(HttpServletReq…...

区块链中nonce是什么,什么作用

目录 区块链中nonce是什么,什么作用 区块链中nonce是什么,什么作用 Nonce在以太坊中是一个用于确保交易顺序性和唯一性的重要参数。以下是对Nonce的详细解释: 定义 Nonce是一个scalar值,它等于从该地址发送的交易数量,或在具有关联代码的账户的情况下,由该账户创建的合…...

探索Python的多媒体解决方案:ffmpy库

文章目录 探索Python的多媒体解决方案&#xff1a;ffmpy库一、背景&#xff1a;数字化时代的多媒体处理二、ffmpy&#xff1a;Python与ffmpeg的桥梁三、安装ffmpy&#xff1a;轻松几步四、ffmpy的五项基本功能1. 转换视频格式2. 调整视频质量3. 音频转换4. 视频截图5. 视频合并…...

材料科学中的缺陷与强化:如何通过控制缺陷提升材料性能?

材料科学中的缺陷与强化&#xff1a;如何通过控制缺陷提升材料性能&#xff1f; 在材料科学领域&#xff0c;晶体缺陷常被视为材料性能的"双刃剑"。一方面&#xff0c;它们可能导致材料强度降低&#xff1b;另一方面&#xff0c;精心设计的缺陷结构却能显著提升材料性…...

扩散薛定谔桥(Diffusion Schrödinger Bridge)

扩散薛定谔桥&#xff08;Diffusion Schrdinger Bridge&#xff09; 1. 概述 扩散薛定谔桥&#xff08;Diffusion Schrdinger Bridge, DSB&#xff09;是一类在两个端点分布之间学习随机过渡动力学的方法。其核心目标不是仅恢复终点样本&#xff0c;而是构造一条满足边界约束…...

Three.js可视化开发:用辅助类打造交互式3D教学演示

Three.js可视化开发&#xff1a;用辅助类打造交互式3D教学演示 在数字化教育蓬勃发展的今天&#xff0c;3D可视化技术正在彻底改变传统教学模式。想象一下&#xff0c;当学生能够亲手旋转分子结构、观察物理碰撞的实时模拟&#xff0c;或是探索历史建筑的立体空间关系时&#x…...

面试官:什么是最左前缀匹配?为什么要遵守?(修订版)

在线 Java 面试刷题&#xff08;持续更新&#xff09;&#xff1a;https://www.quanxiaoha.com/java-interview面试考察点原理理解&#xff1a;面试官不仅仅想知道你会背 "最左前缀原则"&#xff0c;更想考察你是否理解联合索引的 B 树存储结构&#xff0c;能否从数据…...

空洞骑士模组管理革命:Scarab如何让复杂变得简单?

空洞骑士模组管理革命&#xff1a;Scarab如何让复杂变得简单&#xff1f; 【免费下载链接】Scarab An installer for Hollow Knight mods written in Avalonia. 项目地址: https://gitcode.com/gh_mirrors/sc/Scarab 你是否曾经为了安装一个模组&#xff0c;却陷入依赖地…...

go logrus和zap各有什么优缺点

Go 生态中两个最流行的结构化日志库对比&#xff1a;Logrus vs Zap 对比 特性 Logrus Zap 性能 较慢&#xff08;反射-based&#xff09; 极快&#xff08;零分配、结构化&#xff09; API 风格 链式调用&#xff0c;类似 Python logging 显式字段&#xff0…...

Coze-Loop与Vue3前端性能优化:渲染速度提升方案

Coze-Loop与Vue3前端性能优化&#xff1a;渲染速度提升方案 1. 为什么Vue3项目需要Coze-Loop来诊断性能问题 在实际开发中&#xff0c;很多团队都遇到过这样的困惑&#xff1a;明明代码写得挺规范&#xff0c;但页面滚动卡顿、列表加载缓慢、交互响应迟滞。我们曾接手一个电商…...

破局RePKG使用困境:7个让效率倍增的创新工作流

破局RePKG使用困境&#xff1a;7个让效率倍增的创新工作流 【免费下载链接】repkg Wallpaper engine PKG extractor/TEX to image converter 项目地址: https://gitcode.com/gh_mirrors/re/repkg 认知重构&#xff1a;重新理解壁纸资源处理的本质 1.1 三维困境模型&…...

3步轻松让老旧Mac电脑升级最新macOS焕发新生

3步轻松让老旧Mac电脑升级最新macOS焕发新生 【免费下载链接】OpenCore-Legacy-Patcher 体验与之前一样的macOS 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 老旧Mac电脑升级最新macOS不再是难题&#xff01;OpenCore Legacy Patcher是一…...

Alpamayo-R1-10B详细步骤:从supervisorctl服务管理到日志实时监控

Alpamayo-R1-10B详细步骤&#xff1a;从supervisorctl服务管理到日志实时监控 1. 引言&#xff1a;为什么你需要关注这个自动驾驶模型 如果你正在研究自动驾驶&#xff0c;或者对AI如何“看懂”路况并做出决策感到好奇&#xff0c;那么Alpamayo-R1-10B绝对值得你花时间了解。…...