У меня есть код, он выводит поле 3х3, как сделать так, что бы при нажатии квадраты закрашивались причем поочередно, то есть раз нажал- закрасилось красным, второй раз- зеленым, третий раз опять красным
from tkinter import *
from functools import partial
from tkinter import messagebox
root=Tk()
root.resizable(0, 0)
root.geometry("150x150")
def zm(Event,x,y):
print(Event,x)
def change(event):
b['bg'] = "#000000"
b['activeforeground'] = "#000000"
#===================================================
y=0
krd=3
kst=3
for rd in range(krd):
for st in range(kst):
b=Button(root,bg="#669999")
b.place(x=st*50,y=y,width=50,heigh=50)
xx=b.place_info()['x']
yy=y
b.bind('<Button-1>', partial(zm,xx,yy))
b.bind('<Button-1>', change)
y+=50
root.mainloop()
p.s. обьясните пожалуйста почему def change(event): окрашивает только нижнюю правую кнопку причем при нажатии на любую из девяти кнопок
from tkinter import *
from functools import partial
from tkinter import messagebox
root=Tk()
root.resizable(0, 0)
root.geometry("150x150")
def zm(Event,x,y):
print(Event,x)
def change(event):
b['bg'] = "#000000"
b['activeforeground'] = "#000000"
#===================================================
y=0
krd=3
kst=3
for rd in range(krd):
for st in range(kst):
b=Button(root,bg="#669999")
b.place(x=st*50,y=y,width=50,heigh=50)
xx=b.place_info()['x']
yy=y
b.bind('<Button-1>', partial(zm,xx,yy))
b.bind('<Button-1>', change)
y+=50
root.mainloop()
p.s. обьясните пожалуйста почему def change(event): окрашивает только нижнюю правую кнопку причем при нажатии на любую из девяти кнопок