QT創建兩個窗口實現返回功能

創建兩個窗口並且可以返回至原界面
實現的過程

  • 點擊主窗口跳轉第二個窗口的按鈕時,將自身窗口隱藏,顯示第二個窗口
  • 點擊第二個窗口的返回按鈕時,將自身窗口隱藏,顯示主窗口

源文件

一、主窗口

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();
    });
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章