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

目录

  • 一、准备工作
  • 二、窗口设计
  • 三、功能实现

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

一、准备工作

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

QT多个窗口之间的相互切换_第1张图片
2.写好项目名称和存储位置
QT多个窗口之间的相互切换_第2张图片
3.基类选择QDialog,将这个窗口作为一号窗口

QT多个窗口之间的相互切换_第3张图片

二、窗口设计

1.窗口1创建完成,点击进入设计界面QT多个窗口之间的相互切换_第4张图片
2.设计窗口如下

QT多个窗口之间的相互切换_第5张图片
这里用了一个Label控件和两个Push Button

3.再新建一个窗口

(1)选择Qt设计师界面类
QT多个窗口之间的相互切换_第6张图片
QT多个窗口之间的相互切换_第7张图片
(2)名字取为Dialog2

QT多个窗口之间的相互切换_第8张图片
(3)二号窗口设计如下
QT多个窗口之间的相互切换_第9张图片

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

QT多个窗口之间的相互切换_第10张图片
(5)创建完3个窗体
QT多个窗口之间的相互切换_第11张图片

三、功能实现

1.实现窗口1的功能

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

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

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

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

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

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

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

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

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

QT多个窗口之间的相互切换_第15张图片
dialog3是进入下一个窗口功能需要的头文件

转到槽中代码如下
QT多个窗口之间的相互切换_第16张图片

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

你可能感兴趣的:(1024程序员节,qt)