0
点赞
收藏
分享

微信扫一扫

Qt 作业 24/3/25

1> 思维导图

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

#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();

private slots:
    void on_login_btn_clicked();

    void on_exit_btn_clicked();

private:
    Ui::Widget *ui;
};
#endif // WIDGET_H
#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
}

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


void Widget::on_login_btn_clicked()
{
    if(ui->id_edit->text() == "kkk" && ui->passwd_edit->text() == "123456")
    {
        QMessageBox::information(this,"info","登录成功",QMessageBox::Yes);
        this->close();
    }
    else
    {
        int ret = QMessageBox::critical(this,"wrong","账号密码错误,是否重新登陆?",QMessageBox::Yes | QMessageBox::No);
        if(ret == QMessageBox::Yes)
        {
            ui->passwd_edit->clear();
            ui->id_edit->clear();
        }
        else if(ret == QMessageBox::No)
        {
            this->close();
        }
    }
}

void Widget::on_exit_btn_clicked()
{
    int ret = QMessageBox::question(this, "question", "是否确定退出登录?", QMessageBox::Yes | QMessageBox::No);
        if(ret == QMessageBox::Yes)
        {
            close();
        }
}

 

举报

相关推荐

Qt 作业 24/3/26

QT作业3

QT3作业

QT作业。。

4-25作业

7.26 作业 QT

QT作业4

9.18 QT作业

QT作业2

12月25日作业

0 条评论