头文件:
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QDebug>
#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();
signals:
void jump_signal();
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);
//去掉头部
this->setWindowFlag(Qt::FramelessWindowHint);
//去掉空白
this->setAttribute(Qt::WA_TranslucentBackground);
this->setWindowIcon(QIcon(":/Logo/login.png"));
//qt4
//connect(ui->pushButton_3,SIGNAL(clicked()),this,SLOT(on_pushButton_3_clicked()));
connect(ui->exit_Btn,&QPushButton::click,this,&Widget::on_exit_Btn_clicked);
//qt5
connect(ui->login_Btn,&QPushButton::click,this,&Widget::on_login_Btn_clicked);
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_exit_Btn_clicked()
{
//int ret = QMessageBox::information(this, "", "是否关闭", QMessageBox::Yes | QMessageBox::No);
QMessageBox msg(QMessageBox::Information,"","是否关闭", QMessageBox::Yes | QMessageBox::No,this);
int ret = msg.exec();
if(ret == QMessageBox::Yes)
{
this->close();
}
}
void Widget::on_login_Btn_clicked()
{
if(ui->usr_Edit->text() == "admin" && ui->passwd_Edit->text() == "123456")
{
//qDebug() << "登录成功";
int ret = QMessageBox::information(this, "提示", "登录成功", QMessageBox::Ok);
if(ret == QMessageBox::Ok)
{
this->close();
emit jump_signal();
}
}
else
{
//qDebug() << "登录失败";
int ret = QMessageBox::critical(this, "", "账号密码不匹配,是否重新登录?", QMessageBox::Yes | QMessageBox::No);
if(ret == QMessageBox::Yes)
{
ui->passwd_Edit->clear();
}
else
{
this->close();
}
}
}
密码正确:
密码错误:
yes
no
退出
关闭: