16,212
社区成员
发帖
与我相关
我的任务
分享
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include "dialog1.h"
#include "dialog2.h"
#include "dialog3.h"
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private slots:
void on_pushButton_clicked();
void on_pushButton_2_clicked();
void on_pushButton_3_clicked();
private:
Ui::MainWindow *ui;
Dialog1 dialog1;
Dialog2 dialog2;
Dialog3 dialog3;
};
#endif // MAINWINDOW_H
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
this->hide();
// dialog1.show();
if (dialog1.exec() == QDialog::Accepted){
this->show();
}
}
void MainWindow::on_pushButton_2_clicked()
{
this->hide();
// dialog2.show();
if (dialog2.exec() == QDialog::Accepted){
this->show();
}
}
void MainWindow::on_pushButton_3_clicked()
{
this->hide();
// dialog3.show();
if (dialog3.exec() == QDialog::Accepted){
this->show();
}
}
#ifndef DIALOG2_H
#define DIALOG2_H
#include <QDialog>
#include <dialog21.h>
namespace Ui {
class Dialog2;
}
class Dialog2 : public QDialog
{
Q_OBJECT
public:
explicit Dialog2(QWidget *parent = 0);
~Dialog2();
private slots:
void on_pushButton_clicked();
// void on_pushButton_3_clicked();
void on_pushButton_3_clicked();
private:
Ui::Dialog2 *ui;
Dialog21 dialog21;
};
#include "dialog2.h"
#include "ui_dialog2.h"
Dialog2::Dialog2(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog2)
{
ui->setupUi(this);
}
Dialog2::~Dialog2()
{
delete ui;
}
void Dialog2::on_pushButton_clicked()
{
this->hide();
// dialog21.show();
if (dialog21.exec() == QDialog::Accepted){
this->show();
}
}
#ifndef DIALOG21_H
#define DIALOG21_H
#include <QDialog>
#include <dialog211.h>
#include <dialog212.h>
#include <dialog213.h>
namespace Ui {
class Dialog21;
}
class Dialog21 : public QDialog
{
Q_OBJECT
public:
explicit Dialog21(QWidget *parent = 0);
~Dialog21();
private slots:
void on_pushButton_clicked();
void on_pushButton_2_clicked();
void on_pushButton_3_clicked();
private:
Ui::Dialog21 *ui;
Dialog211 dialog211;
Dialog212 dialog212;
Dialog213 dialog213;
};
#include "dialog21.h"
#include "ui_dialog21.h"
#include "math.h"
#define e 2.718281828459
#define pi 3.1415926
Dialog21::Dialog21(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog21)
{
ui->setupUi(this);
}
Dialog21::~Dialog21()
{
delete ui;
}
void Dialog21::on_pushButton_clicked()
{
this->hide();
dialog211.show();
if (dialog211.exec() == QDialog::Accepted){
dialog211.close();
this->show();
}
}
void Dialog21::on_pushButton_2_clicked()
{
this->hide();
// dialog212.show();
if (dialog212.exec() == QDialog::Accepted){
dialog212.close();
this->show();
}
}
void Dialog21::on_pushButton_3_clicked()
{
this->hide();
dialog213.show();
if (dialog213.exec() == QDialog::Accepted){
dialog213.close();
this->show();
}
}
void Dialog21::on_pushButton_3_clicked()
{
this->hide();
dialog213.show();
if (dialog213.exec() == QDialog::Accepted){
dialog213.close();
this->show();
}
}
完全只需要:
void Dialog21::on_pushButton_3_clicked()
{
this->hide();
if (dialog213.exec() == QDialog::Accepted){
this->show();
}
}