//前提是主窗口已经添加了两个Widget
//Ui文件可以是在同一个工程中添加,也可以添加外部工程的ui文件(包括.h和.cpp)
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "dialog.h" //ui的头文件
#include "widget.h" //ui的头文件
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
Dialog* d = new Dialog(this);
QHBoxLayout *lay = new QHBoxLayout(this);
lay->addWidget(d);
ui->widget_2->setLayout(lay); //把lay添加到主窗口的第2个Widget中
Widget* w = new Widget(this);
QHBoxLayout *lay2 = new QHBoxLayout(this);
lay2->addWidget(w);
ui->widget->setLayout(lay2); //把lay添加到主窗口的第1个Widget中
}
MainWindow::~MainWindow()
{
delete ui;
}