QT批量隐藏控件并取消占位

同事分享的ui界面如下,本人近期拿来调整,不想改变原有结构,但需要将右侧的控件全部隐藏

 刚开始尝试使用setVisible的方法,

ui->btnopen->setVisible(false);

后来被发现此方法涉及到的代码量比较大,凡是涉及到的控件都需要加此描述。后来惊喜的发现,需要隐藏的控件均分布在QFrame上边,因此搜索了一下QFrame的隐藏方法,如下:

ui->frame->setHidden(true);

QFrame连同所有的控件就都隐藏掉啦!大大节省了代码空间!

猜你喜欢

转载自blog.csdn.net/qiujin000/article/details/128375175