#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_Login_Btn_clicked()
{
//输入正确账号密码 弹出信息对话框
if((ui->UserName_Edit->text() == "caixukun") && (ui->Passwd_Edit->text() == "114514"))
{
QMessageBox msg(QMessageBox::Information,"登录","登录成功",QMessageBox::Ok);
msg.exec();
this->close();
emit my_signal();//登录成功跳转到另一个界面
}
//账号密码不对 弹出错误对话框
else
{
QMessageBox msg(QMessageBox::Critical,"错误","账号和密码不匹配是否重新登录",QMessageBox::Yes | QMessageBox::No);
int res = msg.exec();
if(res == QMessageBox::Yes)
{
ui->UserName_Edit->clear();
ui->Passwd_Edit->clear();
}
else
{
this->close();
}
}
}
//取消按钮对应的槽函数处理
void Widget::on_Cancel_Btn_clicked()
{
//弹出问题对话框
QMessageBox msg(QMessageBox::Question,"退出","您是否确认要退出登录",QMessageBox::Yes | QMessageBox::No);
int res = msg.exec();
if(res == QMessageBox::Yes)
{
this->close();
}
else
{
msg.close();
}
}
#include "widget.h"
#include "second.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.show();
Second s;
//连接
QObject::connect(&w,&Widget::my_signal,&s,&Second::my_slot);
return a.exec();
}