Próbuję wyświetlić jeden z dwóch układów w zależności od tego, czy pole wyboru jest zaznaczone, czy nie.pyside pokaż/ukryj układy
Tylko za pomocą widgetów mogę wykonać następujące czynności które działa prawidłowo: (każdy widżet w tym przykładzie jest QLineEdit)
myCheckbox.stateChanged.connect(switchControls)
def switchControls (self, state):
if state == 2:
self.widget1.show()
self.widget2.hide()
else:
self.widget1.hide()
self.widget2.show()
Jednak, ponieważ chcę, aby dodać opisową etykietę do każdego QLineEdit, muszę połączyć QLineEdit + QLabel w jakiś układ lub kontener. Próbowałem addlayout/removeLayout/removeItem, aby zrobić powyższe na układach zamiast widżetów, ale nie mogę go uruchomić. Program rozbił się podczas mojej ostatniej próby.
Jaki jest najprostszy sposób przełączania między dwoma układami? Nie musi używać pola wyboru, ale wolałbym to.
Powinienem napisać "używając tylko widżetów". Jaki rodzaj widżetu mogę umieścić w środku? Myślałem, że widżety przechodzą do układów, a nie w drugą stronę. – user985366
Możesz umieścić układ w większości widżetów. Najczęściej używane są 'QWidget' i' QFrame'. Zrobię przykład. –