#include "mainwidget.h"
#include <QPushButton>
MainWidget::MainWidget(QWidget *parent)
: QWidget(parent)
{
resize(400,300);
setWindowTitle("父窗体a");
qBtn.setText("打开子窗体a");
qBtn.setParent(this);
qBtn.move(100,100);
//处理父窗体按钮
connect(&qBtn,&QPushButton::clicked,this,&MainWidget::OpenSubWin);
//处理子窗体信号
void(SubWidget:: *dealSubSig)()=&SubWidget::subSig;
connect(&subWin,dealSubSig,this,&MainWidget::dealSlots);
}
void MainWidget::OpenSubWin()
{
subWin.setWindowTitle("子窗体a");
subWin.show();
this->hide();
}
void MainWidget::dealSlots()
{
subWin.hide();//隐藏子窗体
this->show(); //显示父窗体
}
MainWidget::~MainWidget()
{
}