da ich gerade in einem Fenster 20 Buttons erstellen möchte, habe ich keine Luste das ganze manuell zu machen
Die Buttons sollen jedoch immer die gleiche Funktion ausführen, mit der für den Button besonderen Variablen - in diesem Falle eine aufsteigende Zahl
Hier mal der Code soweit:
Code: Alles auswählen
buttons = []
for each in vg.knotenmatrix:
buttons.append(tk.Button(frame_r, text=each.nummer, command=lambda: knotencall(each.nummer), bg="gray", height=1, width=2))
print(each.nummer)
buttons[each.nummer].place(relx=nm.buttonposition_hard[each.nummer][0], rely=nm.buttonposition_hard[each.nummer][1])
Das dunktioniert zwar, aber nicht wie gewollt ! - Egal welchen Button ich drücke, es wird immer der Wert letzte "each.nummer" Nummer wert genommen. Wie kann ich das ändern, sodass dem Button der richtige Wert mitgegeben wird?
Vielen Dank für Eure Hilfe
PS: Die Funktion, die der Button anspricht wäre erst einmal diese:
Code: Alles auswählen
def knotencall(i):
kp.knotenmenu(i)