10.19作业

2023-10-19 21:36
文章标签 作业 10.19

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

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

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

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

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

要求:尽量每行代码都有注释

main.cpp
#include "widget.h"
#include "form.h"#include <QApplication>int main(int argc, char* argv[])
{QApplication a(argc, argv);Widget w;w.show();Form f;QWidget::connect(&w, &Widget::jump_signal, &f, &Form::jump_slot);//绑定跳转信号和跳转槽函数return a.exec();
}
form.h
#ifndef FORM_H
#define FORM_H#include <QWidget>namespace Ui
{class Form;
}class Form : public QWidget
{Q_OBJECTpublic:explicit Form(QWidget* parent = nullptr);~Form();
public slots:void jump_slot(); //跳转槽函数声明
private:Ui::Form* ui;
};#endif // FORM_H
form.cpp
#include "form.h"
#include "ui_form.h"Form::Form(QWidget* parent) :QWidget(parent),ui(new Ui::Form)
{ui->setupUi(this);
}
void Form::jump_slot()
{this->show();
}
Form::~Form()
{delete ui;
}
widget.h
#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QMovie>
#include<QMessageBox>QT_BEGIN_NAMESPACE
namespace Ui
{class Widget;
}
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget* parent = nullptr);~Widget();
signals:void jump_signal(); //跳转信号
public slots:void my_slot(); //退出程序槽函数void do_login(); //登录private:Ui::Widget* ui;
};
#endif // WIDGET_H
widget.cpp
#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget* parent): QWidget(parent), ui(new Ui::Widget){ui->setupUi(this);//加载动画QMovie* mv = new QMovie(":/icon/qq2.gif");ui->label->setMovie(mv);mv->start();ui->edit_pswd->setEchoMode(QLineEdit::Password);//把行编辑器设置为密码模式connect(ui->btn_exit, SIGNAL(clicked()), this, SLOT(my_slot()));//退出按钮绑定退出槽函数connect(ui->btn_login, &QPushButton::clicked, this, &Widget::do_login);//登录按钮绑定登录槽函数}Widget::~Widget()
{delete ui;
}void Widget::my_slot()
{//实例化消息对话框QMessageBox msg(QMessageBox::Icon::Question, "询问", "是否退出程序?", QMessageBox::Yes | QMessageBox::No, this);int res = msg.exec();if(QMessageBox::Yes == res) {this->close();}
}
void Widget::do_login()
{if(ui->edit_user->text() == "admin" && ui->edit_pswd->text() == "123456") {QMessageBox::information(this, "提示", "登录成功!", QMessageBox::Ok );this->close();emit jump_signal();} else {int res = QMessageBox::critical(this, "错误", "账户或密码错误! 是否重新登录?", QMessageBox::Yes | QMessageBox::No);if(QMessageBox::Yes == res) {ui->edit_pswd->clear();ui->edit_user->clear();} else {this->close();}}
}

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



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

相关文章

作业提交过程之HDFSMapReduce

作业提交全过程详解 (1)作业提交 第1步:Client调用job.waitForCompletion方法,向整个集群提交MapReduce作业。 第2步:Client向RM申请一个作业id。 第3步:RM给Client返回该job资源的提交路径和作业id。 第4步:Client提交jar包、切片信息和配置文件到指定的资源提交路径。 第5步:Client提交完资源后,向RM申请运行MrAp

Java高级Day38-网络编程作业

112.网络编程作业 //1.使用字符流的方式,编写一个客户端程序和服务器端程序//2.客户端发送"name",服务器端接收到后,返回"我是nova"//3.客户端发送"hobby",服务器端接收到后,返回"编写java程序"//4.不是这两个问题,回复"你说啥呢"​​===============//客户端//===============public class SocketT

0906作业+思维导图梳理

一、作业: 1、创捷一个类似于qq登录的界面 1)源代码 #include "widget.h"#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget){ui->setupUi(this);//QPushbutton:登录、退出this->join = new QP

2024.9.6 作业

1> 手写unique_ptr指针指针 #include <iostream>using namespace std;template <typename T>class my_unique_ptr{public:explicit my_unique_ptr(T *p = nullptr) noexcept // 构造函数{ptr = p;}~my_unique_ptr() noexcep

9月6号作业

1:.h文件 #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QWidget> #include<QIcon> //图标类 #include<QLabel> //标签类 #include<QMovie> //动图类 #include<QLineEdit> //行编辑器类

Flink实例(六十九): flink 作业提交(四)总结

独立集群提交 # 启动集群bin/start-cluster.sh# 提交job./bin/flink run ./examples/batch/WordCount.jar --input hdfs:/user/yuan/input/wc.count --output hdfs:/user/yuan/swwwttt yarn session # 启动集群./bin/

【#第三期实战营闯关作业 ## 茴香豆:企业级知识库问答工具】

今天学习了《 茴香豆:企业级知识库问答工具》这一课,对大模型的应用有了更深得认识。以下是记录本课实操过程及截图: 搭建茴香豆虚拟环境: 输入以下命令 ``studio-conda -o internlm-base -t huixiangdou 成功安装虚拟环境截图 安装茴香豆 cd /root 克隆代码仓库 git clone https://github.com/internlm/h

Quartz 作业调度器

1、Quartz  java实现  注:这里使用的是Quartz1.6.5版本(包:quartz-1.6.5.jar)   [java]  view plain copy //测试main函数   //QuartzTest.java   package quartzPackage;         import java.text.SimpleDateFormat

清华MEM作业-利用管理运筹学的分析工具slover求解最优解的实现 及 通过使用文件或者套节字来识别进程的fuser命令

一、清华MEM作业-利用管理运筹学的分析工具slover求解最优解的实现         最近又接触了一些线性求解的问题,以前主要都是在高中数学里接触到,都是使用笔算,最后通过一些函数式得出最小或者最大值,最近的研究生学业上接触到了一个Excel solver分析工具,对这种线性求最优解的问题感觉使用起来真是得心应手。在使用这个工具前,EXCEL里需要先装上solver工具,装起来很也简单,网上

opencv作业

作业下载地址: 链接:http://pan.baidu.com/s/1qYQnbkw 密码:v7y9