重新将登录页面进行更新,另加功能,
1>
点击确定按钮时,如果账号和密码匹配成功,则弹出
信息
对话框,提示登录成
功,点击
ok
后,关闭页面
2>
匹配失败,则弹出
警告
对话框,信息为账号密码错误,是否重新登录,该对话
框中有两个按钮,分别时
yes
和
no
,如果点击
yes
,则继续进行登录,并且将两个行
编辑器之前输入的内容清空(
clear
)。如点击
no
,则关掉整个窗口
3>
点击取消按钮时,弹出
错误
对话框,给出提示,是否真的要退出登录,该对话
框中有两个按钮,分别时
yes
和
no
,如果点击
yes
,关闭整个页面。如果点击
no
,则
继续进行进行登录
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
connect(this,&Widget::send_close,this,[&](){
this->close();
});
connect(this,&Widget::send_clear,ui->edtUser,[&](){
ui->edtUser->clear();
ui->edtPassword->clear();
});
//设置窗口标题
this->setWindowTitle("qq");
this->setWindowIcon(QIcon(":/icon/login.png"));
// this->setWindowOpacity(0.8);
//设置图片和标签
ui->labUser->setPixmap(QPixmap(":/icon/userName.jpg"));
ui->labUser->setScaledContents(true);
ui->labUser->resize(50,50);
ui->labPassword->setPixmap(QPixmap(":/icon/passwd.jpg"));
ui->labPassword->setScaledContents(true);
ui->labPassword->resize(50,50);
ui->labLogo->setPixmap(QPixmap(":/icon/logo.png"));
ui->labLogo->setScaledContents(true);
//设置按钮图标
ui->btnLogin->setIcon(QIcon(":/icon/login.png"));
ui->btnCancel->setIcon(QIcon(":/icon/cancel.png"));
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_btnLogin_clicked()
{
if(ui->edtUser->text()=="admin" && ui->edtPassword->text()=="123456"){
QMessageBox::information(this,"登录成功提示","登录成功",QMessageBox::Ok);
emit send_close();
}else{
if(QMessageBox::information(this,"登录失败提示","账号密码错误",QMessageBox::No|QMessageBox::Yes)==
QMessageBox::Yes){
emit send_clear();
}else{
emit send_close();
}
}
}
void Widget::on_btnCancel_clicked()
{
if(QMessageBox::critical(this,"退出提示","是否真的要退出登录",QMessageBox::No|QMessageBox::Yes)==
QMessageBox::Yes){
emit send_close();
}
// this->close();
}