Seite 1 von 1

veränderbare Variablen

Verfasst: Freitag 29. Oktober 2021, 08:24
von c.schroeder
Hallo,

ich frage mich schon länger, ob man in Python veränderbare Variablen erstellen kann. Ich würde den untenstehenden Code gerne so programmieren, dass mehrere Eingabefelder erstellt werden und auf die Inhalte der Felder einzeln zugegriffen werden kann. Zu meinem Problem: der Code an sich funktioniert, es werden mehrere Felder erstellt, doch es kann mit " eingabefeld.get() " nur auf das letzte Eingabefeld zugegriffen werden.

Code: Alles auswählen

i = 0
while (anzahl) > i):

	eingabefeld = tk.Entry(fenster, bd=5, width=20)
	eingabefeld.grid(row=0+i, column=1)

i=i+1

Ich stelle mir den Code so oder so ähnlich vor:

Code: Alles auswählen

i = 0
while (anzahl) > i):

	eingabefeld(i) = tk.Entry(fenster, bd=5, width=20)
	eingabefeld(i).grid(row=0+i, column=1)

i=i+1

Ich freue mich über jede Hilfe!
Viele Grüße
Carlotta

Re: veränderbare Variablen

Verfasst: Freitag 29. Oktober 2021, 08:26
von __deets__
Klar geht das. Aber dafür greift man üblicherweise zu Objekt-orientierter Programmierung. GUIs brauche das, sobald sie nicht trivial sind. Damit legst du dann zb deine Eingabefelder als Instanzvariablen an, und greifst auf die später zu.

Re: veränderbare Variablen

Verfasst: Freitag 29. Oktober 2021, 08:58
von Sirius3
@c.schroeder: was Du suchst, nennt sich Liste.
Die Klammern bei while stimmen nicht, die Einrückung stimmt nicht, und statt while benutzt man for:

Code: Alles auswählen

eingabefelder = []
for i in range(anzahl):
    entry = tk.Entry(fenster, bd=5, width=20):
    entry.grid(row=i, column=1)
    eingabefelder.append(entry)

Re: veränderbare Variablen

Verfasst: Mittwoch 3. November 2021, 08:58
von c.schroeder
@Sirius3: @__deets__:

Vielen Dank für die hilfreichen Antworten!