#include "awidget.h" aWidget::aWidget(QWidget *parent) : QWidget(parent) { // 设置A窗口实例的属性 setFixedSize(400,200); setWindowTitle("A界面"); move(200,100); // 新建B窗口对象 b = new bWidget(); b->setFixedSize(400,200); b->setWindowTitle("B界面"); b->move(800,100); // 新建“进入B”按钮,并设置其属性 btnToB = new QPushButton("进入B",this); btnToB->resize(60,40); // 绑定“进入B”按钮点击信号与“进入B界面并隐藏A界面”的槽函数 connect(btnToB,&QPushButton::clicked,this,&aWidget::toBHandle); // 绑定“B界面返回A界面信号”与当前界面的“A界面显示并隐藏B界面”的槽函数 connect(b,&bWidget::returnASignal,this,&aWidget::returnAHandle); } void aWidget::toBHandle() { this->hide(); // 隐藏A界面 b->show(); // 显示B界面 } void aWidget::returnAHandle() { b->hide(); // 隐藏B界面 this->show(); // 显示A界面 } aWidget::~aWidget() { }