首页
登录 | 注册

Qt窗口拆成两个Widget分别添加不同的Ui文件

//前提是主窗口已经添加了两个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;
}

 



2020 jeepxie.net webmaster#jeepxie.net
10 q. 0.009 s.
京ICP备10005923号