2 개의 QLayouts
으로 내 문제의 해결책을 찾지 못했습니다. 새로운 위젯, 푸시 버튼을 추가 할 때 가능한 expandind와 함께 QHBoxLayout
으로 앱이 필요합니다. 그래서 내가 갖고있는 것 : QDialog
과 두 개의 레이아웃이 있습니다. 이제 레이아웃을 숨길 수 없다는 것을 알고 있습니다. 그래서 난 그냥 트레이 :Qt hide QLayout (두 레이아웃 사이를 전환)
layout()->removeItem(firstlayout);
layout()->addLayout(secondLayout);
을하지만 난 이런 짓을 할 때, 나는 possition [0,0]에서 첫 번째 레이아웃에있는 모든 항목을 보았다. 그래서 다음 단계는 내가 시도 :
for (all items in first layout) if (widget) widget->hide();
그러나 이것은 단지 QWidget
와 협력 내가 레이아웃의 여러 가지 항목이있다.
hide/show를 사용할 수 있기 때문에 간단하게 위젯을 사용하지만 새 항목을 추가 할 때 자동 확장 창이 필요합니다.
Ok QStakedWidget은 괜찮습니다.하지만이 위젯 QVBoxLayout에이 레이아웃을 추가하면 많은 버튼이 나타납니다. QStickWidget은 QVBoxLayout 확장에 따라 확장됩니까 (버튼이 고정 높이를 설정 한 경우)? – Lodhart