QT多个窗口之间的相互切换


目标:实现3个窗口按照顺序实现来回切换

一、准备工作

1.打开qt,新建一个Qt窗口程序

在这里插入图片描述
2.写好项目名称和存储位置
在这里插入图片描述
3.基类选择QDialog,将这个窗口作为一号窗口

在这里插入图片描述

二、窗口设计

1.窗口1创建完成,点击进入设计界面在这里插入图片描述
2.设计窗口如下

在这里插入图片描述
这里用了一个Label控件和两个Push Button

3.再新建一个窗口

(1)选择Qt设计师界面类
在这里插入图片描述
在这里插入图片描述
(2)名字取为Dialog2

在这里插入图片描述
(3)二号窗口设计如下
在这里插入图片描述

(4)3号窗口按上面步骤创建,设计如下

在这里插入图片描述
(5)创建完3个窗体
在这里插入图片描述

三、功能实现

1.实现窗口1的功能

(1)在窗口1的设计界面右击进入下一个窗口按钮,选择转到槽

在这里插入图片描述
(2)因为触发这个事件的动作是点击按钮,所以我们选择click
在这里插入图片描述
(3)点击确定,QT会自动帮我们生成转到槽函数,我们可以直接在其中写代码
在这里插入图片描述
(4)因为窗口1要切换到窗口二,我们先在Dialog1.cpp中添加窗口2的头文件
在这里插入图片描述(5)在转到槽函数中写入代码
在这里插入图片描述

    Dialog2 *dialog2=new Dialog2;  //给窗口2创建一个对象
    this ->close();                //this是当前窗体(窗口1)的指针,关闭
    dialog2 ->show();              //窗口2显示出来

(6)关闭按钮只需在转到槽中添加代码

this ->close();   //关闭当前窗口

2.2、3号窗口也只需按上面步骤编写代码

  • ①在设计界面选择转到槽
  • ②在cpp中添写相关代码

(1)例如2号窗口返回上一个窗口代码

在Dialog2.cpp中添加窗口一的头文件

在这里插入图片描述
dialog3是进入下一个窗口功能需要的头文件

转到槽中代码如下
在这里插入图片描述

按以上思路编写完3个窗口的所有代码,即可实现切换

在这里插入图片描述

  • 14
    点赞
  • 91
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值