12月11日作业

这篇具有很好参考价值的文章主要介绍了12月11日作业。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

second.h

#ifndef SECOND_H
#define SECOND_H

#include <QWidget>

namespace Ui {
class second;
}

class second : public QWidget
{
    Q_OBJECT

public:
    explicit second(QWidget *parent = nullptr);
    ~second();
public:
    void my_slot();

private:
    Ui::second *ui;
};

#endif // SECOND_H

Widget.h

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QMessageBox>
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();
signals:
    void my_signal();

private slots:
    void on_pushButton_clicked();
    void on_pushButton_2_clicked();

private:
    Ui::Widget *ui;
};
#endif // WIDGET_H

main.cpp

#include "widget.h"
#include "second.h"
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    w.show();

    second s;
    //连接自定义信号与槽
    QObject::connect(&w,&Widget::my_signal,&s,&second::my_slot);
    return a.exec();
}

second.cpp

#include "second.h"
#include "ui_second.h"

second::second(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::second)
{
    ui->setupUi(this);
    this->setWindowFlag(Qt::FramelessWindowHint);//设置纯净窗口
    this->setAttribute(Qt::WA_TranslucentBackground);//将窗口其他部分不显示
}

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

void second::my_slot()
{
    this->show();
}

Widget.cpp

#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);  //将窗口其他部分不显示
    this->setWindowIcon(QIcon(":/Logo/qq.jpg"));  //设置软件图标
}

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

void Widget::on_pushButton_clicked()
{
    //当账号行编辑器内容和密码行编辑器内容都匹配时,登陆成功,否则失败
    if(ui->lineEdit->text() == "114514" && ui->lineEdit_2->text() == "1919810")
    {
        //基于属性版对话框,信息对话框,只显示Ok按钮
        QMessageBox msg(
                    QMessageBox::Information,"登录","登录成功",QMessageBox::Ok,this);
        int ret = msg.exec();  //exec弹出对话框
        if(ret == QMessageBox::Ok)
        {
            emit my_signal();   //发出自定义信号
            this->close();      //关闭窗口
        }
    }
    else
    {
        //基于静态成员函数版对话框,生成两个按钮
        int ret = QMessageBox::question(this,"错误","账号和密码不匹配,是否重新登录?"
                                        ,QMessageBox::Yes | QMessageBox::No);
        if(ret == QMessageBox::Yes)
        {
            ui->lineEdit_2->clear();   //将密码行编辑器内容清空
        }
        else if(ret == QMessageBox::No)
        {
            this->close();     //关闭窗口
        }
    }
}

void Widget::on_pushButton_2_clicked()
{
    //基于静态成员函数版对话框,生成两个按钮
    int ret = QMessageBox::question(this,"退出","您是否确认要退出登录?",
                                    QMessageBox::Yes | QMessageBox::No);
    if(ret == QMessageBox::Yes)
    {
        this->close();  //关闭窗口
    }
}

12月11日作业,qt,c++
思维导图
12月11日作业,qt,c++文章来源地址https://www.toymoban.com/news/detail-754518.html

到了这里,关于12月11日作业的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 9月12日作业

    作业代码 运行截图 思维导图 模拟面试

    2024年02月09日
    浏览(38)
  • 12月25日作业

    串口发送控制命令,实现一些外设LED 风扇 uart4.c uart4.h main.c 效果演示

    2024年02月03日
    浏览(40)
  • 大一C语言作业 12.8

    1.C 对一维数组初始化时,如果全部元素都赋了初值,可以省略数组长度。 这里没有指定数组长度,编译器会根据初始化列表的元素个数来确定数组长度。 2.C 在C语言中,字符数组是不能用赋值运算符直接赋值的。 3.C 在二维数组a中,如果有m列,那么在a[i][j]之前的元素个数为

    2024年02月05日
    浏览(39)
  • C语言假期作业 DAY 12

    A: YES B: NO C: YESNO D: 语句错误 答案解析 正确答案: A \\\'0\\\'=c=\\\'9\\\' 并非判断 x 大于等于字符 0, 小于等于字符 9 ,而是先执行 \\\'0\\\'=c ,使用这个表达式的结果再和 \\\'9\\\' 比较, \\\'0\\\' 的ASCII码值是 48 , \\\'A\\\' 的 ASCII 码值是 \\\'65\\\' ,故 \\\'0\\\'c 是真值 1 , 1 无疑是小于字符 \\\'9\\\' 的,最终是真 A: 0000 7FF

    2024年02月14日
    浏览(38)
  • 【22-23 春学期】AI作业12-LSTM

    LSTM(长短时记忆网络)是一种特殊的RNN(循环神经网络),能够学习长期的依赖关系。它通过原始 RNN 的隐藏层只有一个状态,它对于短期的输入非常敏感。LSTM增加了一个保存长期的状态。 遗忘门(forget gate)决定了上一时刻的单元状态有多少保留到当前时刻。 输入门(i

    2024年02月07日
    浏览(41)
  • 【头歌-Python】Python第三章作业(初级)(1~12)

    如果代码存在问题,麻烦大家指正 ~ ~ 有帮助麻烦点个赞 ~ ~ 任务描述 输入三个数a,b,c, 判断能否以它们为三个边长构成直角三角形。若能,输出YES,否则输出NO。 输入格式‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬

    2024年02月02日
    浏览(228)
  • 作业11.27

    1.  2. 2.   3.  

    2024年02月04日
    浏览(33)
  • 7.11作业

    tcp服务器和客户端 服务器: 客户端:

    2024年02月15日
    浏览(73)
  • 11-短作业优先算法与思想

    追求最少的平均等待时间,最少的平均周转时间,最少的平均平均带权周转时间 1.最短的作业/进程优先得到服务(所谓\\\"最短\\\",是指要求服务时间最短) 即用于作业调度,也可以用于进程调度 用于进程调度时候,称为\\\"短进程优先(SPF Shortest Process First算法)\\\" 1.SJF和SPF是非抢占式算

    2024年02月06日
    浏览(35)
  • 2022.3.11 MATLAB课程作业

    问题描述: 分别使用Matlab的ezplot和isosurface函数绘制附件所示函数图形; ezplot心形函数: 只有这一句,由于这个编辑器不支持MATLAB语法,自身又有语法规则,只能使用别的方法粘贴过来 中间用单引号引起来的就是函数的解析式,后面中括号里面表示的是 x 的范围(可写可不

    2023年04月09日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包