So zeigen Sie ein widget innerhalb eines Hauptfensters
Habe ich ein Projekt marines und ich habe folgende Dateien-Struktur.
marines.pro
FORMEN
iran.ui
marines.h
Header
iran.h
marines.h
Quellen
iran.cpp
main.cpp
marines.cpp
Habe ich noch das widget iran in das Projekt marines.
Hier 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;
}
und hier ist meine iran.cpp
#include "iran.h"
#include <QtGui>
iran::iran(QWidget *parent) :
QWidget(parent),
ui(new Ui::iran)
{
ui->setupUi(this);
}
iran::~iran()
{
delete ui;
}
Wie kann ich das widget iran, die ich in qt-designer?.
InformationsquelleAutor Gandalf | 2011-09-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es hängt alles davon ab, wie Sie wollen, das widget angezeigt werden soll.
Ist es besser zu schauen, Der Qt-Beispiele zu verstehen, wie ein MainWindow verwendet wird.
gut, im Konstruktor der marines rufen iran->show() wie Andrej vorgeschlagen oder im iran Konstruktor könnte man nur call show () - oder wo immer Sie erstellen iran-Objekt call show() auf
wenn ich hinzufügen darf, ich glaube, option 4 würde erfordern *parent = 0 in den Konstruktor (was bedeutet, es ist nicht ein Kind von einem anderen widgets und erstellt werden, Fenster)
InformationsquelleAutor blueskin
Dies zeigt, dass es als ein separates Fenster, oder eine Lösung (4) aus blueskin Antwort.
InformationsquelleAutor ANDREI FOMITCHEV