Qt中Widget删除Layout,翻页功能处理方法

   对于QWidget我们一般使用widget->addWidget(layout)方法对其进行布局,在有些时候我们需要删除这些布局,例如实现翻页功能。

最简单的直接delete layout,那么布局就不会出现了;

对于GridLayout中删除widget可以使用一下代码:

 

     我使用了QStackedLayout实现翻页功能,首先将不同widget添加到该布局中,然后可以根据不同页的索引值进行显示。而这里有个问题是,当在同一widget中显示

不同功能翻页模块时,上一个模块的结果会影响下一个模块显示,我们需要对其进行特别处理。