qt layout 集体隐藏
时间: 2023-10-12 15:08:55 浏览: 76
你可以使用 `QLayout` 类的 `setEnabled()` 函数来同时隐藏/显示布局中的所有控件。
示例代码:
```python
layout = QVBoxLayout() # 创建一个布局
# 将一些控件添加到布局中
label1 = QLabel("Label 1")
layout.addWidget(label1)
label2 = QLabel("Label 2")
layout.addWidget(label2)
button = QPushButton("Hide/Show Layout")
layout.addWidget(button)
# 隐藏/显示布局中的所有控件
def toggle_layout():
state = not layout.isEnabled()
layout.setEnabled(state)
button.clicked.connect(toggle_layout)
# 显示窗口
window = QWidget()
window.setLayout(layout)
window.show()
```
当单击按钮时,布局中的所有控件都将同时隐藏/显示。
阅读全文