如何在主窗口中显示小部件
我有一个项目marines,具有以下文件结构:
marines.pro
表格
- 伊朗.ui
- 海军陆战队.h
标题
- 伊朗.h
- 海军陆战队.h
来源
- 伊朗.cpp
- main.cpp
- 海军陆战队.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 中制作的小部件 iran?
I have a project marines with the following files structure:
marines.pro
FORMS
- iran.ui
- marines.h
Headers
- iran.h
- marines.h
Sources
- iran.cpp
- main.cpp
- marines.cpp
I added the widget iran in the project marines.
Here is 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;
}
and here is my iran.cpp
#include "iran.h"
#include <QtGui>
iran::iran(QWidget *parent) :
QWidget(parent),
ui(new Ui::iran)
{
ui->setupUi(this);
}
iran::~iran()
{
delete ui;
}
How can I display the widget iran I made in Qt Designer?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这完全取决于您希望小部件如何显示。
widget.show()
即可。最好查看 Qt 的示例来了解如何使用 MainWindow。
It all depends on how you want the widget to be displayed.
widget.show()
.It's better to look at Qt's examples to understand how a MainWindow is used.