qt - 如何在主窗口内显示小部件

标签 qt qt4 qt-designer

我有一个海军陆战队项目,我有以下文件结构。

海军陆战队专业版

形式

伊朗用户界面
海军陆战队.h

标题

伊朗.h
海军陆战队.h

来源

伊朗.cpp
主程序
海军陆战队.cpp

我在项目海军陆战队中添加了小部件伊朗。

这是海军陆战队.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 设计器中制作的小部件伊朗?

最佳答案

这完全取决于您希望小部件的显示方式。

  • 您可以向 MainWindow 中的中央小部件添加布局,并将自定义小部件添加到布局
  • 如果您希望您的自定义小部件成为 MainWindow 的 centralWidget 然后使用 setCentralWidget
  • 如果您希望自定义小部件作为子窗口,则将 MdiArea 添加到您的 MainWindow。然后将自定义小部件添加到您的 MdiArea。
  • 如果您只想将自定义小部件显示为窗口,那么只需“widget.show()”

  • 最好看Qt's examples to understand how a MainWindow is used.

    关于qt - 如何在主窗口内显示小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7463710/

    相关文章:

    qt - QML - 跟踪组件的全局位置

    c++ - 在 QGraphicsView 中平铺大型 QGraphicsItem

    c++ - Qt - 为什么我的小部件不会在拆分器内使用垂直布局排列?

    c++ - QT creator和Designer的区别——起步QT

    c++ - 如何获取哪个 QradioButton 调用 SLOT

    python - Qt5 Matplotlib 设计器插件

    c++ - QCustomPlot 和 iRangeDrag 在第二个右边的 yAxis

    c++ - Qt 中是否有任何预定义函数可以将 QImage 对象保存到 JPG/PNG/BMP 文件?

    c++ - 如何在 Windows 上使用带有 Visual C++ 编译器的 Qt Creator?

    c++ - 如何使用 C++ 在 QT 中的 QInputDialog 中隐藏 "Cancel"按钮?