准备工作
创建一个界面工程;
并添加一个新文件:qt设计器界面类‘
将获得 dialog.h dialog.cpp dialog.ui
或 form.h form.cpp form.ui 文件
切换到mainwindow.h文件
步骤一:在文件开头添加
#include"dialog.h" //添加界面头文件 或者
#include"form.h"
步骤二:在public类中添加
Dialog *window = NULL; // 或者
Form *form = NULL;
切换到mainwindow.cpp文件
步骤三:
在 ui->setupUi(this); 下方添加下方代码
this->window =new Dialog; // 或者
this->form =new Form;
步骤四:通过按钮切换
void MainWindow::on_pushButton_clicked()
{
window->show(); // 弹出新画面
}
void MainWindow::on_pushButton1_clicked()
{
this->hide(); //关闭当前画面
form->show(); // 弹出新画面
}
在新页面打开关闭的主页面
1.在dialog.h的 signals类中添加一个信号函数
void goback();
2.在dialog.cpp中通过emit发送信号
void Dialog2::on_pushButton_clicked(bool checked)
{
emit goback() ;
}
3.在maindwindow.cpp中使用connect函数
connect(window,&Dialog2::goback,this,[=](){
window->hide();
this->show(); //打开主页面
});