Mam marines projektu i mam następującą strukturę plików.Jak wyświetlić widżet wewnątrz głównego okna
marines.pro
FORMY
iran.ui marines.h
Główki
iran.h marines.h
Źródła
iran. cpp main.cpp marines.cpp
Dodałem widget iran w projekcie marines.
Oto 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;
}
i tu jest moje iran.cpp
#include "iran.h"
#include <QtGui>
iran::iran(QWidget *parent) :
QWidget(parent),
ui(new Ui::iran)
{
ui->setupUi(this);
}
iran::~iran()
{
delete ui;
}
Jak mogę wyświetlić widget iran i wykonane w Qt Designer ?.
Dzięki za opcji. Czy mógłbyś wyjaśnić nieco więcej opcji 4. – Gandalf
cóż, w konstruktorze marines wywołaj iran-> show() jak zasugerował andrei lub w konstruktorze irana możesz po prostu wywołać show() lub gdy utworzysz iran object call show() na nim – blueskin
jeśli mogę dodać, uważam, że opcja 4 wymagałaby * parent = 0 w konstruktorze (co oznacza, że nie jest dzieckiem żadnego innego widgetu i zostanie utworzony jako okno) – Rachael