-----------------------------------------------------------primer form.cpp (mainwindow.cpp)
----------------------------------------------------------------------------------------------------------------------------
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent), ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
int MainWindow::nuevo()
{
form1 *Form1 = new form1;
form1.show();
}
----------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------primer form.h (mainwindow.h)
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QtGui/QMainWindow>
#include "form1.h"
namespace Ui
{
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
~MainWindow();
private slots:
int nuevo();
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
----------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------segundo form.cpp (llamado form1)
#include "form1.h"
#include "ui_form1.h"
Form1::Form1(QWidget *parent) :
QWidget(parent),
m_ui(new Ui::Form1)
{
m_ui->setupUi(this);
}
Form1::~Form1()
{
delete m_ui;
}
void Form1::changeEvent(QEvent *e)
{
QWidget::changeEvent(e);
switch (e->type()) {
case QEvent::LanguageChange:
m_ui->retranslateUi(this);
break;
default:
break;
}
}
----------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------segundo form.h (llamado form1)
#ifndef FORM1_H
#define FORM1_H
#include <QtGui/QWidget>
namespace Ui {
class Form1;
}
class Form1 : public QWidget {
Q_OBJECT
Q_DISABLE_COPY(Form1)
public:
explicit Form1(QWidget *parent = 0);
virtual ~Form1();
protected:
virtual void changeEvent(QEvent *e);
private:
Ui::Form1 *m_ui;
};
#endif // FORM1_H