Nichts für ungut Dookie, ich versuchs mal einfacher
mit getattr() kannst du ermitteln, ob ein Attribut mit dem gesuchten Namen existiert. Es können drei Parameter übergeben werden, wovon die ersten beiden Pflicht sind:
* Object: das Objekt, in dem gesucht werden soll, z. B. self
* Name: der Name des gesuchten Attributes
* Defaultwert: Dieser Wert wird zurückgegeben, wenn das Objekt nicht existiert.
Ist der Dritte Parameter nicht angegeben, wird mit einer Fehlermeldung abgebrochen, wenn das Attribut nicht gefunden werden konnte. Im Erfolgsfall bekommst du dann das Attribut zurück.
Hat deine Klasse (self) als Beispiel ein Attribut Eingabefeld dann könnte das so aussehen.
Code: Alles auswählen
a=getattr(self, "Eingabefeld", None)
if a != none:
a.setText('mach was')
Das wäre das gleiche als wenn du
schreiben würdest. Ist in gewissen Situationen einfacher.
Ich hoffe das hilft dir weiter
Hans