网上多用代码实现QStackedWidget的功能,我只说说如何直接用qt creator来实现。
第一步:双击qt creator 的 xxx.ui 文件,就可以用工具做qt的ui界面了。从控件盒子里找到containers里面的Stacked Widget,如图
第二步:拖拽到ui界面中
可以看到图中有左右方向的两个箭头,这只是编辑时翻页使用的,运行时不会出现这两个箭头,默认情况下只有两页,也只能翻两页。
代码中翻页 用 这个函数 :void setCurrentIndex(intindex)
第三步:向qstackedwidget 中拖拽控件盒子里的控件
红线是我标注的,点击箭头就可以翻到下一页,我们就可以在qstackedwidget的第二页中拖拽控件了。再点击,就又回到第一页,因为默认给的就是两页。
第四步:使qstackedwidget再增加一页
右击qstackedwidget 空白区域,选择插入页-->在当前页之后,就可以增加一页了。
最后:如何获取qstackedwidget每一页界面上的控件的指针呢?直接用ui->控件的属性名就行了。本来以为是要获取页对象,然后再用页对象的指针来调用当前页上的控件的。但这是不行的。
由此看推断,ui上的所有控件,包括ui控件上的控件,都可以直接通过ui->控件的属性名来获取。