Ho un progetto marines e ho la seguente struttura di file.Come visualizzare un widget all'interno di una finestra principale
marines.pro
FORME
iran.ui marines.h
intestazioni
iran.h marines.h
Fonti
Iran. cpp main.cpp marines.cpp
Ho aggiunto il widget iran nel progetto marines.
Ecco 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;
}
e qui è la mia iran.cpp
#include "iran.h"
#include <QtGui>
iran::iran(QWidget *parent) :
QWidget(parent),
ui(new Ui::iran)
{
ui->setupUi(this);
}
iran::~iran()
{
delete ui;
}
Come posso visualizzare il widget iran ho fatto in designer qt ?.
Grazie per le opzioni. Potresti spiegare qualche altra opzione 4. – Gandalf
beh, nel costruttore di marines chiama iran-> show() come suggerito andrei o in iran constructor puoi semplicemente chiamare show() o ovunque crei l'oggetto iran call show() su di esso – blueskin
se posso aggiungere, credo che l'opzione 4 richiederebbe * parent = 0 nel costruttore (il che significa che non è figlio di nessun altro widget e verrà creato come finestra) – Rachael