登录界面槽函数和一些相关的设置
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
this->setWindowTitle("hqyj");
this->setWindowIcon(QIcon(":/icon/sign.png"));
ui->banner->setPixmap(QPixmap(":/icon/logo.png"));
ui->banner->setScaledContents(true);
ui->user->setPixmap(QPixmap(":/icon/userName.jpg"));
ui->user->setFixedSize(30,30);
ui->user->setScaledContents(true);
ui->password->setPixmap(QPixmap(":/icon/passwd.jpg"));
ui->password->setFixedSize(30,30);
ui->password->setScaledContents(true);
ui->pwdEdit->setEchoMode(QLineEdit::Password);
ui->loginButton->setIcon(QIcon(":/icon/login.png"));
ui->cancelButton->setIcon(QIcon(":/icon/cancel.png"));
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_loginButton_clicked()
{
if(ui->userEdit->text().toStdString() == "admin" && ui->pwdEdit->text().toStdString() == "123456")
{
QMessageBox msgBox;
msgBox.setIcon(QMessageBox::Information);
msgBox.setWindowTitle("Information");
msgBox.setWindowIcon(QIcon(":/icon/sign.png"));
msgBox.setText("恭喜你登录成功");
msgBox.setStandardButtons(QMessageBox::Ok);
int res = msgBox.exec();
if(res == QMessageBox::Ok)
{
qDebug()<<"登录成功";
this->close();
}
}
else
{
qDebug()<<"登录失败";
QMessageBox msgBox(QMessageBox::Question, "Question","账号和密码不匹配,是否重新登录", QMessageBox::Yes | QMessageBox::No);
msgBox.setWindowIcon(QIcon(":/icon/sign.png"));
int res = msgBox.exec();
if(res == QMessageBox::Yes)
{
ui->userEdit->clear();
ui->pwdEdit->clear();
}
else
{
this->close();
}
}
}
void Widget::on_cancelButton_clicked()
{
QMessageBox msgBox(QMessageBox::Warning, "Warning", "您是否确认要退出登录", QMessageBox::Yes | QMessageBox::No );
msgBox.setWindowIcon(QIcon(":/icon/sign.png"));
int res = msgBox.exec();
if(res == QMessageBox::Yes)
this->close();
}
测试结果
登录成功
登录失败
取消登录