homework.cpp
#include "my_homework.h"
#include "ui_my_homework.h"
my_homework::my_homework(QWidget *parent)
: QWidget(parent)
, ui(new Ui::my_homework)
{
ui->setupUi(this);
//取消登录
ui->passwd_text->setEchoMode(QLineEdit::Password);
}
my_homework::~my_homework()
{
delete ui;
}
void my_homework::on_login_clicked()
{
QString info = ui->id_text->text();
QString msg = ui->passwd_text->text();
if(info == "admin" && msg == "123456") {
qDebug() << "登录成功";
QMessageBox box(QMessageBox::Information, "提示", "登录成功", QMessageBox::Ok, this);
int ret = box.exec();
if(ret == QMessageBox::Ok) {
this->close();
this->jump();
}
} else {
qDebug() << "账号或密码错误";
int ret = QMessageBox::information(this, "提示", "账号或密码输入错误, 是否重新登录", QMessageBox::Yes | QMessageBox::No);
if(ret == QMessageBox::Yes) {
ui->passwd_text->clear();
} else {
this->close();
}
}
}
void my_homework::on_cancel_clicked()
{
int ret = QMessageBox::information(this, "提示", "您是否确认退出登录", QMessageBox::Yes | QMessageBox::No);
if(ret == QMessageBox::Yes) {
this->close();
} else {
this->show();
}
}
from.cpp
#include "form.h"
#include "ui_form.h"
Form::Form(QWidget *parent) :
QWidget(parent),
ui(new Ui::Form)
{
ui->setupUi(this);
}
Form::~Form()
{
delete ui;
}
void Form::jump()
{
this->show();
}
main.cpp
#include "my_homework.h"
#include "form.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
my_homework w;
w.show();
Form f;
QObject::connect(&w, &my_homework::jump, &f, &Form::jump);
return a.exec();
}