完善对话框,点击登录对话框,如果账号和密码匹配,则弹出信息对话框,给出提示“登录成功“,提供一个Ok
按钮,用户点击Ok后,关闭登录界面,跳转到其他界面
如果账号和密码不匹配,弹出错误对话框,给出信息”账号和密码不匹配,
是否重新登录“,并提供两个按钮
YesNo,用户点击Yes后,清除密码框中的内容,继续让用户进行登录,如果用户点击No按钮,则直接关闭登
录界面
如果用户点击取消按钮,则弹出一个问题对话框,给出信息"您是否确定要退出登录?",并给出两个按钮
YesINo,用户点击Yes后,关闭登录界面,用户点击N0后,关闭对话框,继续执行登录功能
要求:基于属性版实现对话框的弹出
#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_pushButton_clicked()
{if(ui->lineEdit->text()=="admin" && ui->lineEdit_2->text()=="123456"){QMessageBox mag(QMessageBox::Question,"加载完成","登陆成功",QMessageBox::Yes);mag.exec();this->close();emit myjump();}else{QMessageBox mag(QMessageBox::Question,"错误","账户或密码不正确",QMessageBox::Yes | QMessageBox::No);int res= mag.exec();if(res == QMessageBox::Yes){ui->lineEdit_2->clear();}else{this->close();}}
}void Widget::on_pushButton_2_clicked()
{QMessageBox mag(QMessageBox::Question,"确定","您是否要推出登录",QMessageBox::Yes | QMessageBox::No);int rec= mag.exec();if(rec == QMessageBox::Yes){this->close();}else{mag.close();}
}
#include "user.h"
#include "ui_user.h"user::user(QWidget *parent) :QWidget(parent),ui(new Ui::user)
{ui->setupUi(this);// QLabel *lab = new QLabel(this);this->setWindowFlag(Qt::FramelessWindowHint);
}user::~user()
{delete ui;
}void user::jump()
{this ->show();
}