創建兩個窗口並且可以返回至原界面
實現的過程
- 點擊主窗口跳轉第二個窗口的按鈕時,將自身窗口隱藏,顯示第二個窗口
- 點擊第二個窗口的返回按鈕時,將自身窗口隱藏,顯示主窗口
一、主窗口
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();
});