我沒有找到解決方案,我的問題與兩個QLayouts
。我需要應用QHBoxLayout
與可能expandind,當我將添加新的小部件,按鈕,...。 所以我有:一個QDialog
和兩個佈局。現在我知道我無法隱藏佈局。 所以我只是托盤:Qt隱藏QLayout(切換兩種佈局)
layout()->removeItem(firstlayout);
layout()->addLayout(secondLayout);
但我這樣做的時候,我看到possition [0,0]在第一佈局中的所有項目。 所以下一步我嘗試:
for (all items in first layout) if (widget) widget->hide();
但這是隻使用了QWidget
,我有很多的佈局不同的項目。
簡單的方法是使用小部件,因爲可以使用隱藏/顯示,但是當我添加新項目時我需要自動擴展窗口。
確定QStakedWidget是好的,但如果我將添加到此小部件QVBoxLayout並進入此佈局許多按鈕。 QStakedWidget是否會根據擴展QVBoxLayout進行擴展(當按鈕有固定高度時)? – Lodhart