QT6 切换 页面 笔记

准备工作

创建一个界面工程;
并添加一个新文件: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();  //打开主页面
});
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值