首先先在子窗口的头文件加入下面代码
#include<QWidget>
#include <QDebug>
#include"ui_form.h"
并且吧UI设置成public
同理在父类头文件加入
#include <QMainWindow>
#include"form.h"
#include"ui_form.h"
同样:private: //修改成公共的了原private
Ui::MainWindow *ui;
Form*form;
主窗口
#include"form.h"
#include"ui_form.h"
form =new Form(this);//创建secondwin窗体对象
form->setWindowFlags(Qt::Window);//使secwin作为一个窗口,而不是控件
//调用界面SLOT(Showform()
connect(action1,&QAction::triggered,this,[=](){form->show();
});
//调用另一个界面的控件
connect(form->ui->pushButton_5,SIGNAL(clicked()),this,SLOT(showimage()));