qt layout 集体隐藏
时间: 2023-10-14 08:05:44 浏览: 744
你可以使用`QLayout::setEnabled(false)`将一个布局以及其所有子控件禁用,从而实现集体隐藏的效果。例如:
```cpp
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(widget1);
layout->addWidget(widget2);
layout->addWidget(widget3);
// 隐藏布局及其子控件
layout->setEnabled(false);
// 显示布局及其子控件
layout->setEnabled(true);
```
注意:在禁用布局时,子控件仍然存在,只是不可见和不可交互。如果需要完全隐藏子控件,可以设置它们的`visible`属性为`false`。
阅读全文