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
Zuerst mache ich Schaltflächen von 1 bis 100 bei setnumber (). Der Grund, warum es etwas verwirrend aussieht, ist, dass ich bei der Herstellung von 10 Teilen eine neue Linie beginne. Geben Sie abschließend Collback (btn) als Rückruffunktion an und übergeben Sie die Variable btn als Argument. Rufen Sie in dieser Funktion eine Funktion auf, die nichts heißt, um die Farbe zu ändern. Wenn Sie dies tun, wird nur die gedrückte Taste grün, wie unten gezeigt.