5

私は海兵隊のプロジェクトを持っており、次のファイル構造を持っています。

海兵隊プロ

フォーム

iran.ui Marines.h

ヘッダー

iran.h 海兵隊.h

ソース

iran.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デザイナーで作ったウィジェットイランを表示するにはどうすればいいですか?

4

2 に答える 2

12

それはすべて、ウィジェットをどのように表示するかによって異なります。

  1. MainWindow の中央ウィジェットにレイアウトを追加し、カスタム ウィジェットをレイアウトに追加できます。
  2. カスタム ウィジェットを MainWindow の centralWidget にしたい場合は、setCentralWidget を使用します。
  3. カスタム ウィジェットをサブウィンドウとして使用する場合は、MdiArea を MainWindow に追加します。次に、カスタム ウィジェットを MdiArea に追加します。
  4. カスタムウィジェットをウィンドウとして表示したいだけなら、「widget.show()」だけです。

MainWindow の使用方法を理解するには、Qt の例を参照することをお勧めします。

于 2011-09-18T19:25:23.653 に答える
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
    ...
}
于 2011-09-18T22:28:39.683 に答える