3nc31
30th November 2007, 05:31
Hi!!!
I have an application that goes to Widget 1 ---> Widget 2
I want to know how I can return to the main widget, Widget 1---> Widget 2 ---> Widget 1
//main.cpp
#include <QApplication>
#include "window.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
window window;
app.setMainWidget(&window);
window.show();
return app.exec();
}
#ifndef WINDOW_H
#define WINDOW_H
#include <QWidget>
class QPushButton;
class principal;
//window.h
class window : public QWidget
{
Q_OBJECT
public:
window();
public slots:
void showNew();
public:
//....
QPushButton *enter;
principal *prin;
//....
};
#endif
//window.cpp
#include <QtGui>
#include "principal.h"
#include "window.h"
window::window()
{
enter = new QPushButton(tr("a"));
connect(enter, SIGNAL(clicked()), this, SLOT(showNew()));
}
void window :: showNew(){
this -> close();
prin = new principal;
prin-> show();
}
//principal.h
#ifndef PRINCIPAL_H
#define PRINCIPAL_H
#include <QWidget>
class QPushButton;
class principal : public QWidget
{
Q_OBJECT
public:
principal();
public slots:
void returnWindow();
public:
//....
QPushButton *return;
//....
};
#endif
//principal.cpp
#include <QtGui>
#include "principal.h"
#include "window.h"
principal:: principal()
{
return = new QPushButton(tr("b"));
connect(return, SIGNAL(clicked()), this, SLOT(returnWindow()));
}
void principal :: returnWindow(){
this -> close();
//Here I want to return to the main widget
}
Thanks!!!
I have an application that goes to Widget 1 ---> Widget 2
I want to know how I can return to the main widget, Widget 1---> Widget 2 ---> Widget 1
//main.cpp
#include <QApplication>
#include "window.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
window window;
app.setMainWidget(&window);
window.show();
return app.exec();
}
#ifndef WINDOW_H
#define WINDOW_H
#include <QWidget>
class QPushButton;
class principal;
//window.h
class window : public QWidget
{
Q_OBJECT
public:
window();
public slots:
void showNew();
public:
//....
QPushButton *enter;
principal *prin;
//....
};
#endif
//window.cpp
#include <QtGui>
#include "principal.h"
#include "window.h"
window::window()
{
enter = new QPushButton(tr("a"));
connect(enter, SIGNAL(clicked()), this, SLOT(showNew()));
}
void window :: showNew(){
this -> close();
prin = new principal;
prin-> show();
}
//principal.h
#ifndef PRINCIPAL_H
#define PRINCIPAL_H
#include <QWidget>
class QPushButton;
class principal : public QWidget
{
Q_OBJECT
public:
principal();
public slots:
void returnWindow();
public:
//....
QPushButton *return;
//....
};
#endif
//principal.cpp
#include <QtGui>
#include "principal.h"
#include "window.h"
principal:: principal()
{
return = new QPushButton(tr("b"));
connect(return, SIGNAL(clicked()), this, SLOT(returnWindow()));
}
void principal :: returnWindow(){
this -> close();
//Here I want to return to the main widget
}
Thanks!!!