Code: Alles auswählen
liste = [[frame1_steuerung, "eins"],
[frame2_steuerung, "zwei"],
[frame3_steuerung, "drei"],
[fram4_steuerung, "vier"]
]
for i in range (0, len(liste)):
tk.Button(liste[i][0],
text = "Ausgabe des {0}-Diagramms".format(liste[i][1]),
command = lambda:make_matplot(liste[i][1])).grid(row = 0, column =6, padx = 10)
Was ich nicht vestehe ist, dass die in der Schleife generierten Buttons, den korrekten Namen ("eins", "zwei"...) erhalten die Funktion make_matplot aber
nur mit dem übergebenen String "vier" ausgeführt wird.
Ich hätte als Fehler eher verstanden, dass die Buttons dann auch alle den Text "vier" erhalten. Verständlich? Ich freue mich über Eure Hilfe.
P.S. stört Euch bitte nicht an den Namen, die wurden nur zu Forums-Zwecken so benannt.