Tengo un proyecto marines y tengo la siguiente estructura de archivos.Cómo mostrar un widget dentro de una ventana principal
marines.pro
FORMAS
iran.ui marines.h
Headers
iran.h marines.h
Fuentes
Irán. cpp main.cpp marines.cpp
He añadido el widget irán en el proyecto marines.
Aquí es marines.cpp
#include <QtGui>
#include "marines.h"
#include "iran.h"
marines::marines(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::marines)
{
ui->setupUi(this);
connect(ui->actionExit, SIGNAL(triggered()), this, SLOT(close()));
connect(ui->actionIran, SIGNAL(triggered()), this, SLOT(ir()));
}
void marines::ir()
{
//slot to display iran ui inside my main window
}
marines::~marines()
{
delete ui;
}
y aquí está mi iran.cpp
#include "iran.h"
#include <QtGui>
iran::iran(QWidget *parent) :
QWidget(parent),
ui(new Ui::iran)
{
ui->setupUi(this);
}
iran::~iran()
{
delete ui;
}
¿Cómo puedo mostrar el widget irán i hecho en Qt Designer ?.
Gracias por las opciones. Podrías explicar alguna opción más 4. – Gandalf
bueno, en el constructor de marines llama a iran-> show() como andrei sugerido o en el constructor de Irán puedes simplemente llamar a show() o donde crees iran object call show() en él – blueskin
si puedo agregar, creo que la opción 4 requeriría * parent = 0 en el constructor (lo que significa que no es un elemento secundario de ningún otro widgets y se creará como una ventana) – Rachael