day3 QT
作业
原页面 widget.cpp
#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);
}Widget::~Widget()
{delete ui;
}void Widget::on_pushButton_clicked()
{if(ui->lineEdit->text() == "admin" && ui->lineEdit_2->text() == "123456"){//成功对话框QMessageBox msg(QMessageBox::Information,"登录提示","登录成功",QMessageBox::Ok);int rec = msg.exec();if(rec == QMessageBox::Ok){this->close();emit goto_main();}}else // 失败对话框{QMessageBox msg1(QMessageBox::Critical,"登录提示","账号和密码不匹配,是否重新登陆",QMessageBox::Yes | QMessageBox::No);int rec = msg1.exec();if(rec == QMessageBox::Yes){ui->lineEdit->clear();ui->lineEdit_2->clear();msg1.close();}else{msg1.close();this->close();}}}void Widget::on_pushButton_2_clicked()
{QMessageBox msg2(QMessageBox::Critical,"取消提示","您是否确定要退出登录?",QMessageBox::Yes | QMessageBox::No);int rec = msg2.exec();if(rec == QMessageBox::Yes){msg2.close();this->close();}else{msg2.close();}
}
main.cpp
#include "widget.h"
#include "main_interface.h"
#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);Widget w;w.show();main_interface mf;QObject::connect(&w,&Widget::goto_main,&mf,&main_interface::new_page);return a.exec();
}