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