Jeder Button soll auf eine Funktion zugreifen mit jeweils einem anderen Wert als Argument.
Ich hab verschieden Dinge ausprobiert bin aber nicht auf eine Lösung gekommen.
Es wird immer nur der letzte Wert als Argument übergeben.
Ich habe zu meinem Problem einen einfachen Beispielcode geschrieben.
Code: Alles auswählen
import tkinter as tk
def print_number(n):
print(n)
werte = ["Hallo", "Test", 12 , 65, 34, "Test3"]
main = tk.Tk()
# Buttons
buttons = {}
for i in range(6):
buttons[i] = tk.Button(main, text=i, command=lambda:print_number(werte[i]), font="Arial 12")
buttons[i].pack()
main.mainloop()