效果
原图:
1、隐藏pushbutton1,没有隐藏与他关联的弹簧:
可以明显的看出会有空白的区域,这是因为弹簧没有被隐藏。
2、隐藏弹簧:可以明显的看出,pushbutton1按键被隐藏了,同时也没有空白区域多出来。
代码
//因为弹簧没有hide()这个函数,所以设置弹簧的宽高为0,0
ui->horizontalSpacer->changeSize(0,0);
//更新弹簧所在的布局
ui->horizontalLayout_2->update();
//设置弹簧的宽高为40*20,自由拉伸
ui->horizontalSpacer->changeSize(40,20,QSizePolicy::Expanding);
//更新弹簧所在的布局
ui->horizontalLayout_2->update();