example.py
def setnumber():
column = -1
row = 0
root = tk.Tk()
root.title('numbers')
root.geometry('470x310')
for i in range(101):
if i > 0:
if i%10 == 1:
row += 1
column = -1
column += 1
text=f'{i}'
btn = tk.Button(root, text=text)
btn.grid(column=column, row=row)
btn.config(command=collback(btn))
root.mainloop()
def collback(btn):
def nothing():
btn.config(bg='#008000')
return nothing
Tout d'abord, je crée des boutons de 1 à 100 à setnumber (). La raison pour laquelle cela semble un peu déroutant est que lorsque je fabrique 10 pièces, je commence une nouvelle ligne. Enfin, spécifiez collback (btn) comme fonction de rappel et passez la variable btn comme argument. Dans cette fonction, appelez une fonction appelée rien pour changer la couleur. Lorsque vous faites cela, seul le bouton enfoncé devient vert comme indiqué ci-dessous.
Recommended Posts