创建两个窗口并且可以返回至原界面
实现的过程
- 点击主窗口跳转第二个窗口的按钮时,将自身窗口隐藏,显示第二个窗口
- 点击第二个窗口的返回按钮时,将自身窗口隐藏,显示主窗口
一、主窗口
1、创建第二个窗口
SecondWindow * second = new SecondWindow;
2、点击开始按钮跳转
点击开始按钮后,将自身隐藏,显示第二个窗口
// 点击开始按钮跳转
connect(startBtn,&QPushButton::clicked,[=](){
this->hide(); // 将自身隐藏
second->show(); // 显示第二个窗口
});
3、监听第二个窗口的back
信号是否触发
若触发,则将第二个窗口隐藏,显示自身窗口
// 监听第二个窗口的返回信号
connect(second,&SecondWindow::back,[=](){
second->hide(); // 第二个窗口隐藏
this->show(); // 自身显示
});
二、第二个窗口
1、在头文件创建back
信号
signals:
void back();
2、cpp文件创建返回按钮,并用emit
发射back
信号
QPushButton * back = new QPushButton("返回",this);
back->move(735,485);
back->setFixedSize(30,20);
connect(back,&QPushButton::clicked,[=](){
emit this->back();
});