赞
踩
第一个界面的头文件:
- #ifndef WIDGET_H
- #define WIDGET_H
-
- #include <QWidget>
- #include <QMessageBox>
- #include <QDebug>
-
- QT_BEGIN_NAMESPACE
- namespace Ui { class Widget; }
- QT_END_NAMESPACE
-
- class Widget : public QWidget
- {
- Q_OBJECT
-
- public:
- Widget(QWidget *parent = nullptr);
- ~Widget();
- signals:
- void jump();
-
- private slots:
-
- void on_pushButton_clicked();
-
- void on_pushButton_2_clicked();
-
- 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);
- }
-
- Widget::~Widget()
- {
- delete ui;
- }
- //登录按钮所对应的槽函数
- void Widget::on_pushButton_clicked()
- {
- if(ui->Username->text() == "1441147475" && ui->Passwd->text() == "20010107pc")
- {
- QMessageBox msg(QMessageBox::Information,
- "提示",
- "登录成功",
- QMessageBox::Ok
- );
- //调用exec()弹出对话框
- int ret = msg.exec();
- //根据exec()函数的返回值执行功能
- if(ret == QMessageBox::Ok)
- {
- this->close();
- emit jump();
- }
- }
- else
- {
- QMessageBox msg(QMessageBox::Critical,
- "错误",
- "账号和密码不匹配,是否重新登录?",
- QMessageBox::Yes | QMessageBox::No
- );
- //调用exec()弹出对话框
- int ret = msg.exec();
- if(ret == QMessageBox::Yes)
- {
- ui->Passwd->clear();
- }
- else
- {
- this->close();
- }
- }
- }
-
- void Widget::on_pushButton_2_clicked()
- {
- QMessageBox msg(QMessageBox::Question,
- "提示信息",
- "您是否确定要退出登录?",
- QMessageBox::Yes | QMessageBox::No
- );
- int ret = msg.exec();
- if(ret == QMessageBox::Yes)
- {
- this->close();
- }
- else
- {
- msg.close();
- }
- }
第二个界面的头文件:
- #ifndef SECOND_H
- #define SECOND_H
-
- #include <QWidget>
-
- namespace Ui {
- class second;
- }
-
- class second : public QWidget
- {
- Q_OBJECT
-
- public:
- explicit second(QWidget *parent = nullptr);
- ~second();
-
- public slots:
- void jump_slot();
-
- private:
- Ui::second *ui;
- };
-
- #endif // SECOND_H
第二个界面的源文件:
- #include "second.h"
- #include "ui_second.h"
-
- second::second(QWidget *parent) :
- QWidget(parent),
- ui(new Ui::second)
- {
- ui->setupUi(this);
- }
-
- second::~second()
- {
- delete ui;
- }
- //ok信号对应槽函数的实现
- void second::jump_slot()
- {
- this->show();
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。