【发布时间】:2012-10-04 12:28:13
【问题描述】:
我没有找到两个QLayouts 的问题的解决方案。当我将添加新的小部件、按钮、...
所以我有:一个QDialog 和两个布局。现在我知道我无法隐藏布局。
所以我只是托盘:
layout()->removeItem(firstlayout);
layout()->addLayout(secondLayout);
但是当我这样做时,我在位置 [0,0] 上看到了第一个布局中的所有项目。 所以下一步我尝试:
for (all items in first layout) if (widget) widget->hide();
但这仅适用于QWidget,并且我在布局中有许多不同的项目。
简单的方法是使用小部件,因为可以使用隐藏/显示,但我需要在添加新项目时自动扩展窗口。
【问题讨论】: