作业
原页面 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();}