Seite 1 von 1

Variablennamen eines pyqt5 Object dynamisch ändern ?

Verfasst: Freitag 27. November 2020, 14:18
von Ernie1412
Hallo !
wie kann man am besten dynamisch auf PyQt5 Objecte zugreifen ?
ich hab folgendes:
Ich habe einige Fenster in einem stackedWidget untergebracht.
die Fenster ändern sich nur vom Inhalt her design ist alles gleich.
wie kann ich auf die Inhalte nun dynamisch zugreifen ohne alles für jede Page neu zuschreiben ?
Page 1 heisste lblLink self.lblLink_seite1

Code: Alles auswählen

inhalt=self.lblLink_seite1.text()

auf Page 2 heisste es dann:

Code: Alles auswählen

inhalt=self.lblLink_seite2.text()
ich bin kein Informatiker bzw habs nie studiert. Alles learning by doing und internet recherche

Re: Variablennamen eines pyqt5 Object dynamisch ändern ?

Verfasst: Freitag 27. November 2020, 15:00
von __blackjack__
@Ernie1412: Wenn die alle gleich sind, sollten das vielleicht gar nicht verschiedene Widgets sein die in einem StackedWidget stecken sondern nur *eines* in dem jeweils die aktuellen Werte angezeigt werden.

Re: Variablennamen eines pyqt5 Object dynamisch ändern ?

Verfasst: Montag 30. November 2020, 15:06
von Ernie1412
ich hab was selber gefunden:
self.findChild(QtWidgets.QLabel,'lblBild_{}'.format(side)).setHidden(False)
usw.
damit kann ich die Labels und Pushbuttons anhand der Namen ansprechen.