2024.6.18 作业 xyt

2024-06-18 23:28
文章标签 2024.6 18 xyt 作业

本文主要是介绍2024.6.18 作业 xyt,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

今日作业:
1.  完善对话框,点击登录对话框,如果账号和密码匹配,则弹出信息对话框,给出提示”登录成功“,提供一个Ok按钮,用户点击Ok后,关闭登录界面,跳转到其他界面
如果账号和密码不匹配,弹出错误对话框,给出信息”账号和密码不匹配,是否重新登录“,并提供两个按钮Yes|No,用户点击Yes后,清除密码框中的内容,继续让用户进行登录,如果用户点击No按钮,则直接关闭登录界面
如果用户点击取消按钮,则弹出一个问题对话框,给出信息”您是否确定要退出登录?“,并给出两个按钮Yes|No,用户点击Yes后,关闭登录界面,用户点击No后,关闭对话框,继续执行登录功能
要求:(基于属性版、静态成员函数都使用)实现对话框的弹出
 

//day3_04.h
#ifndef DAY3_04_H
#define DAY3_04_H#include <QWidget>
#include <QMessageBox>
#include <QDebug>QT_BEGIN_NAMESPACE
namespace Ui { class day3_04; }
QT_END_NAMESPACEclass day3_04 : public QWidget
{Q_OBJECTpublic:day3_04(QWidget *parent = nullptr);~day3_04();signals:void my_jump();  //第一个界面的信号private slots:void on_pushButton_2_clicked();void on_pushButton_clicked();void on_pushButton_6_clicked();void on_pushButton_3_clicked();private:Ui::day3_04 *ui;
};
#endif // DAY3_04_H
//day3_04.cpp
#include "day3_04.h"
#include "ui_day3_04.h"day3_04::day3_04(QWidget *parent): QWidget(parent), ui(new Ui::day3_04)
{ui->setupUi(this);//去掉头部this->setWindowFlag(Qt::FramelessWindowHint);//去掉空白部分this->setAttribute(Qt::WA_TranslucentBackground);
}day3_04::~day3_04()
{delete ui;
}void day3_04::on_pushButton_2_clicked()
{this->close();
}void day3_04::on_pushButton_clicked()
{//获取输入的文本QString user1 = ui->user->text();QString line1 = ui->line->text();if(user1.isEmpty() || line1.isEmpty()){QMessageBox::warning(this, "Warning", "请输入账号或密码");}else{//判断账号和密码正确性if(user1 == "admin" && line1 == "123456"){QMessageBox::information(this, "Access Granted", "登陆成功");//关闭窗口this->close();//触发信号emit my_jump();}else{int ret = QMessageBox::warning(this, "Access Denied","账号和密码不匹配,是否重新登录",QMessageBox::Yes | QMessageBox::No);//根据函数的返回值,判断选中的按钮if(ret == QMessageBox::Yes){ui->user->clear();ui->line->clear();}else{//关闭窗口this->close();}ui->user->clear();ui->line->clear();}}
}void day3_04::on_pushButton_6_clicked()
{this->showMinimized();
}void day3_04::on_pushButton_3_clicked()
{//弹出警告对话框//使用QMessageBox 实例化一个对象 有参构造QMessageBox msg(QMessageBox::Warning,  //图标"警告",  //标题"您是否确定要退出登录?",  //文本QMessageBox::Yes | QMessageBox::No,  //按钮this  //指定父组件);//2.调用exec()弹出对话框int ret = msg.exec();//3.根据用户的选择,执行不同的功能if(ret == QMessageBox::Yes){//关闭窗口this->close();}else{QMessageBox::close;}
}
//main.cpp
#include "day3_04.h"
#include "second.h"  //包含第二个头文件#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);//实例化第一个界面day3_04 w;w.show();//实例化第二个界面Second s;//连接QObject::connect(&w, &day3_04::my_jump, &s, &Second::jump_slot);return a.exec();
}

2.  使用定时器事件 实现闹钟

//day4_04_zuoye.h
#ifndef DAY4_04_ZUOYE_H
#define DAY4_04_ZUOYE_H#include <QWidget>
#include <QDebug>
#include <QTime>
#include <QTextToSpeech>
QT_BEGIN_NAMESPACE
namespace Ui { class day4_04_zuoye; }
QT_END_NAMESPACEclass day4_04_zuoye : public QWidget
{Q_OBJECTpublic:day4_04_zuoye(QWidget *parent = nullptr);~day4_04_zuoye();void timerEvent(QTimerEvent *e);
signals:void signal_time();private slots:void on_pushButton_clicked();void my_slots_time();private:Ui::day4_04_zuoye *ui;int hh;int sid;//定义一个语音播报者QTextToSpeech speech;};
#endif // DAY4_04_ZUOYE_H
//day4_04_zuoye.cpp
#include "day4_04_zuoye.h"
#include "ui_day4_04_zuoye.h"day4_04_zuoye::day4_04_zuoye(QWidget *parent): QWidget(parent), ui(new Ui::day4_04_zuoye)
{ui->setupUi(this);sid = startTimer(1000);connect(this,&day4_04_zuoye::signal_time,this,&day4_04_zuoye::my_slots_time);
}day4_04_zuoye::~day4_04_zuoye()
{delete ui;
}void day4_04_zuoye::on_pushButton_clicked()
{if(ui->pushButton->text() == "启动"){hh = 1;ui->pushButton->setText("关闭");}else{hh = 0;ui->pushButton->setText("启动");}
}void day4_04_zuoye::timerEvent(QTimerEvent *e)
{if(e->timerId() == sid){QTime sys_time = QTime::currentTime();QString t = sys_time.toString("hh:mm:ss");ui->label_2->setText(t);ui->label_2->setAlignment(Qt::AlignCenter);qDebug() << t << ui->lineEdit->text();if(t == ui->lineEdit->text() && hh == 1){emit signal_time();}}
}void day4_04_zuoye::my_slots_time()
{QString textToSpeak = ui->label_4->text();qDebug() << textToSpeak;if(!textToSpeak.isEmpty()){for(int a=0; a<5; ++a){speech.say(textToSpeak);}}
}
//main.cpp
#include "day4_04_zuoye.h"#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);day4_04_zuoye w;w.show();return a.exec();
}

这篇关于2024.6.18 作业 xyt的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1073354

相关文章

2024.6.24 IDEA中文乱码问题(服务器 控制台 TOMcat)实测已解决

1.问题产生原因: 1.文件编码不一致:如果文件的编码方式与IDEA设置的编码方式不一致,就会产生乱码。确保文件和IDEA使用相同的编码,通常是UTF-8。2.IDEA设置问题:检查IDEA的全局编码设置和项目编码设置是否正确。3.终端或控制台编码问题:如果你在终端或控制台看到乱码,可能是终端的编码设置问题。确保终端使用的是支持你的文件的编码方式。 2.解决方案: 1.File -> S

学生作业管理系统设计文档

一、项目概述 本系统设计文档旨在为学生作业管理系统提供一个全面的设计方案。该系统旨在提高作业管理的效率,减轻教师的工作负担,并为学生提供一个清晰、便捷的作业提交和查看平台。系统需具备作业发布、作业提交、作业批改、成绩查看等基本功能,同时保证系统的稳定性、可扩展性和易用性。 二、系统功能性需求 1.用户管理 用户注册与登录 用户角色管理(教师、学生、管理员) 用户信息修改与查看 2.作业管

机器学习周记(第四十四周:Robformer)2024.6.17~2024.6.23

目录 摘要ABSTRACT1 论文信息1.1 论文标题1.2 论文摘要1.3 论文引言1.4 论文贡献 2 论文模型2.1 问题描述2.2 Robformer2.2.1 Encoder2.2.2 Decoder 2.3 鲁棒序列分解模块2.4 季节性成分调整模块 摘要 本周阅读了一篇利用改进 Transformer 进行长时间序列预测的论文。论文模型为 Robformer ,其

(2024.6.23)最新版MAVEN的安装和配置教程(超详细)

1.什么是MAVEN         Maven是一个自动化构建工具,主要用于Java项目,它由Apache软件基金会维护。Maven能够自动化完成编译、测试、打包、发布等构建过程,可以大大提高开发效率,保证项目的质量。                                下面我们从几个方面来介绍一下MAVEN的功能与特性: 1.项目管理工具         Maven不仅仅是一

Spark on YARN client模式作业运行全过程分析

在前篇文章中我介绍了Spark on YARN集群模式(yarn-cluster)作业从提交到运行整个过程的情况(详情见《Spark on YARN集群模式作业运行全过程分析》),我们知道Spark on yarn有两种模式:yarn-cluster和yarn-client。这两种模式作业虽然都是在yarn上面运行,但是其中的运行方式很不一样,今天我就来谈谈Spark on YARN

Spark on YARN cluster作业运行全过程分析

下面是分析Spark on YARN的Cluster模式,从用户提交作业到作业运行结束整个运行期间的过程分析。 客户端进行操作   1、根据yarnConf来初始化yarnClient,并启动yarnClient   2、创建客户端Application,并获取Application的ID,进一步判断集群中的资源是否满足executor和ApplicationMaster申请的资源,如果不满足

2024.6.21总结1117(大爱西安)

今天距离领毕业证还剩下10天,这几天事情都处理的差不多了,在宿舍待得有些无聊,晚上在学校周围逛了一下。 大学生活即将结束,但我还是有些许不舍。我怎么也高兴不起来。我即将要离开这个宿舍,这个班级,这所学校,我即将要离开这所美丽的城市。 我很喜欢西安这所城市,这座古老的城市,但我与它注定是有缘无分。 回想起初到西安,我对这座十三朝古都很是好奇,无论是它的历史文化还是它的自然景观。大一刚来到学校,

【2024.6.23】今日 IT 速递 | 亚布力创新年会热点新闻盘点

人不走空                                                                              🌈个人主页:人不走空       💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 目录       🌈个人主页:人不走空       💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋

Windows程序设计课程作业-3(文件并发下载)

目录 目录 1.作业内容 2.作业要求 3.主要思路  1)窗体和组件初始化  2)下载管理器实例化 3)按钮点击事件处理 4)窗体加载事件处理  5)下载消息处理  4.主要难点 1)多线程管理: 2) UI更新: 3) 错误处理: 4) 资源管理: 5) 用户体验: 5.不足及改进 参考:  6.代码展示 代码仓库  7.运行结果 ​​​​​ 1.

source配置文件不生效 原创 2016年03月14日 18:43:55 3558 问题背景: 升级jdk 1.8之后,启动时报版本编译问题,查看$JAVA_HOME,$JRE_HOME

source配置文件不生效 原创  2016年03月14日 18:43:55 3558 问题背景:       升级jdk 1.8之后,启动时报版本编译问题,查看$JAVA_HOME,$JRE_HOME,没有问题。      初步推断是没有source,sourec .bashrc 之后查看$JAVA_HOME,$JRE_HOME变成1.8版本,但启动时还是报错,这就