//先创建一个QScrollArea,用作边框,是所有主按钮,widget和verticalSpacer的父窗口
//创建 主pushbutton1,主pushbutton2,主pushbutton3
//在pushbutton1下创建widget1用于存放子按钮,
//向widget1中添加子按钮pushbuttonsub1,pbsub2,pbsub3…
//在pushbutton2下创建widget2用于存放子按钮
//向widget21中添加子按钮pushbuttonsub4,pbsub5,pbsub6…
//创建垂直布局1,2,3
//将主pushbutton和两个widget添加到垂直布局1
//将widget1和widget2中的子控件分别添加到垂直布局2,3中
//创建弹簧verticalSpacer
//创建新垂直布局0
//将弹簧和垂直布局1添加到垂直布局0中,大体效果如下
在主按钮pushbutton的点击信号的槽函数中进行下面代码
bool b=true;
void Widget::on_pushButton_clicked()//当点击后就会时对应的widget收起
{
if(b){
b=false;
}else {
b=true;
}
ui->widget->setVisible(b);
}