结合设计师使用stackedWidget,整理不同界面文件,可界面切换显示

如何使用stackedWidget高效的进行界面切换,这在我刚使用QT的时候造成了很大的困扰。
如果要将别人的写好的很多个设计师界面类,整合到一个项目里面,并且可以显示这些界面,用这个方法是很方便的。现将方法整理如下。
如果加入的子界面较多,建议做好先做准备工作。
A 现将界面跳转的按钮拖进来,大小设置好,字体大小编辑好
B 再将按钮的槽函数提前写好,否则之后写的话 ,就进入不了槽函数。
1 首先建立一个新项目,基类选择widget,添加UI界面。
2在ui界面里面拖入
在这里插入图片描述
大小视情况自己设定。
3 将要添加到此项目里面的设计师界面类的文件(包括头文件、源文件、ui 文件)复制粘贴到此项目的路径里面。
4再回到项目的ui设计师界面,右击第一个page ,选择“提升为”;如图所示
在这里插入图片描述
会弹出一个子窗口,这个窗口用来输入你要添加进来的界面的信息。
在这里插入图片描述
基类名称:填写你要加进来的文件的基类;
提升类的名称:填写你要加进来的文件的类名,注意大小写,不知道的可以到源文件里复制粘贴,以免出错。
全局包含:选上
点击“添加”,再点击“提升”,这就把文件加进来了。
4 如果两个page不够用,可以继续添加page进来。右击stackedWidget,点击“插入页”,选择“在当页之后”
在这里插入图片描述
然后按照上面的方法继续添加新的文件和界面。
5 添加好所有文件之后,怎么样让这些文件显示呢。可以在最开始的项目里面的那个Ui界面,添加几个按钮,点击不同的按钮,就会切换不同的界面。右击一个按钮,进入槽函数,然后给槽函数里面添加如下代码:

   ui->stackedWidget->setCurrentIndex(0);

这个是按时page1界面的方法。其他的界面显示以此类推。

猜你喜欢

转载自blog.csdn.net/qq_42973043/article/details/82911137