43 lines
1.0 KiB
C++
43 lines
1.0 KiB
C++
|
#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()
|
|||
|
{
|
|||
|
}
|
|||
|
|