我有一个项目海军陆战队,我有以下文件结构。
marines.pro
FORMS
iran.ui marines.h
接头
iran.h marines.h
来源
iran.cpp main.cpp中 marines.cpp
我在项目海军陆战队员中添加了小部件iran。
这是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;
}
这是我的iran.cpp
#include "iran.h"
#include <QtGui>
iran::iran(QWidget *parent) :
QWidget(parent),
ui(new Ui::iran)
{
ui->setupUi(this);
}
iran::~iran()
{
delete ui;
}
我如何显示我在qt designer中制作的小部件?
答案 0 :(得分:12)
这完全取决于您希望窗口小部件的显示方式。
答案 1 :(得分:3)
marines::marines(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::marines)
{
ui->setupUi(this); // after this
iran *ir = new iran(); // create variable ir
ir->show(); // show window
...
}