ich bin neu hier und habe direkt mal eine Frage als Anfänger.
Seit kurzer Zeit mach ich mich mit Python vertraut.
Mein Problem ist, dass ich nicht auf den passenden Button zugreifen kann.
Code: Alles auswählen
#!/usr/bin/env python3
import tkinter as tk
root = tk.Tk()
fieldlist = list()
buttonlist = ("1", "2", "3", "4", "5", "6", "7", "8", "9")
def game_move(name):
print(name)
btn.config(text="X")
def create_buttons(btnname):
global btn
btn = tk.Button(root, name=btnname, height="10", width="15", command=lambda: game_move(btnname))
fieldlist.append(btn)
for buttons in buttonlist:
create_buttons(buttons)
rowcount = 0
columncount = 0
maxcolumns = 3
for button in fieldlist:
button.grid(row=rowcount, column=columncount)
columncount += 1
if maxcolumns == columncount:
columncount = 0
rowcount +=1
root.mainloop()
Wenn ich versuche den Text des geklickten Buttons zu ändern, wird nur der letzte (neunte) Button mit den Text versehen, nicht der geklickte.
Ich gehe davon aus, dass es der letzte im Schleifendurchlauf ist. Aber warum erhalte ich dann den passenden Namen des geklickten Buttons?
Vielen Dank schon mal im Voraus