12.11QSS优化界面——对话框

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

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

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

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

main.cpp
 

#include "widget.h"
#include "second.h"

#include 

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    second s;
    QObject::connect(&w,&Widget::my_jump,&s,&second::jump);
    w.show();
    return a.exec();
}

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(":/pictrue/labi.jpg"));
}

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

void Widget::on_pushButton_clicked()
{
    if(ui->lineEdit->text()=="admin" && ui->lineEdit_2->text()=="123456")
    {
        QMessageBox msg(QMessageBox::Information,"消息","登录成功",QMessageBox::Ok,this);
        int res=msg.exec();
        if(res==QMessageBox::Ok)
        {
            this->close();
            emit my_jump();
        }
    }
    else
    {
        int res=QMessageBox::question(this,"信息","账号密码不正确,是否重新登录",QMessageBox::Yes|QMessageBox::No);
        if(res == QMessageBox::Yes)
        {
            ui->lineEdit_2->clear();
        }
        else if(res == QMessageBox::No)
        {
            this->close();
        }
    }
}

void Widget::on_pushButton_2_clicked()
{
    int res=QMessageBox::question(this,"信息","你是否确定要退出登录?",QMessageBox::Yes|QMessageBox::No);
    if(res == QMessageBox::Yes)
    {
        this->close();
    }

}

second.cpp
 

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

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

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

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

12.11QSS优化界面——对话框_第1张图片
12.11QSS优化界面——对话框_第2张图片
12.11QSS优化界面——对话框_第3张图片
12.11QSS优化界面——对话框_第4张图片

你可能感兴趣的:(windows)