I am a QT beginner. I am want to back FirstWindow from SecondWindow. I could open SecondWindow from FirstWindow, but doing the opposite does not work . Can you help me!
FirstWindow.h
#ifndef FIRSTWINDOW_H
#define FIRSTWINDOW_H
#include <QMainWindow>
#include <secondwindow.h>
namespace Ui {
class FirstWindow;
}
{
Q_OBJECT
public:
explicit FirstWindow
(QWidget *parent
= 0);
~FirstWindow();
private slots:
void on_pushButton_clicked();
private:
Ui::FirstWindow *ui;
SecondWindow *secondwindow;
};
#endif // FIRSTWINDOW_H[/QTCLASS]
#ifndef FIRSTWINDOW_H
#define FIRSTWINDOW_H
#include <QMainWindow>
#include <secondwindow.h>
namespace Ui {
class FirstWindow;
}
class FirstWindow : public QMainWindow
{
Q_OBJECT
public:
explicit FirstWindow(QWidget *parent = 0);
~FirstWindow();
private slots:
void on_pushButton_clicked();
private:
Ui::FirstWindow *ui;
SecondWindow *secondwindow;
};
#endif // FIRSTWINDOW_H[/QTCLASS]
To copy to clipboard, switch view to plain text mode
SecondWindow.h
#ifndef SECONDWINDOW_H
#define SECONDWINDOW_H
SecondWindow.h
#include <QDialog>
#include <firstwindow.h>
namespace Ui {
class SecondWindow;
}
class SecondWindow
: public QDialog{
Q_OBJECT
public:
explicit SecondWindow
(QWidget *parent
= 0);
~SecondWindow();
private slots:
void on_pushButton_clicked();
private:
Ui::SecondWindow *ui;
FirstWindow *firstwindow;
};
#endif // SECONDWINDOW_H
#ifndef SECONDWINDOW_H
#define SECONDWINDOW_H
SecondWindow.h
#include <QDialog>
#include <firstwindow.h>
namespace Ui {
class SecondWindow;
}
class SecondWindow : public QDialog
{
Q_OBJECT
public:
explicit SecondWindow(QWidget *parent = 0);
~SecondWindow();
private slots:
void on_pushButton_clicked();
private:
Ui::SecondWindow *ui;
FirstWindow *firstwindow;
};
#endif // SECONDWINDOW_H
To copy to clipboard, switch view to plain text mode
FirstWindow.cpp
#include "firstwindow.h"
#include "ui_firstwindow.h"
FirstWindow
::FirstWindow(QWidget *parent
) : ui(new Ui::FirstWindow)
{
ui->setupUi(this);
setHidden(true);
}
FirstWindow::~FirstWindow()
{
delete ui;
}
void FirstWindow::on_pushButton_clicked()
{
hide();
secondwindow = new SecondWindow(this);
secondwindow->show();
}
#include "firstwindow.h"
#include "ui_firstwindow.h"
FirstWindow::FirstWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::FirstWindow)
{
ui->setupUi(this);
setHidden(true);
}
FirstWindow::~FirstWindow()
{
delete ui;
}
void FirstWindow::on_pushButton_clicked()
{
hide();
secondwindow = new SecondWindow(this);
secondwindow->show();
}
To copy to clipboard, switch view to plain text mode
SecondWindow.cpp
#include "secondwindow.h"
#include "ui_secondwindow.h"
SecondWindow
::SecondWindow(QWidget *parent
) : ui(new Ui::SecondWindow)
{
ui->setupUi(this);
}
SecondWindow::~SecondWindow()
{
delete ui;
}
void SecondWindow::on_pushButton_clicked()
{
hide();
firstwindow=new FirstWindow(this);
firstwindow->show();
}
#include "secondwindow.h"
#include "ui_secondwindow.h"
SecondWindow::SecondWindow(QWidget *parent) :
QDialog(parent),
ui(new Ui::SecondWindow)
{
ui->setupUi(this);
}
SecondWindow::~SecondWindow()
{
delete ui;
}
void SecondWindow::on_pushButton_clicked()
{
hide();
firstwindow=new FirstWindow(this);
firstwindow->show();
}
To copy to clipboard, switch view to plain text mode
Bookmarks