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个窗口的所有代码,即可实现切换

在这里插入图片描述

本文链接http://www.taodudu.cc/news/show-1781959.html