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