Как связать python tkinter виджетов, созданных в for loop?
Хотел бы узнать, как к каждому виджету назначить команду (при нажатие на кнопку выводиться последний символ "="). Заранее спасибо за любой ответ!
Код:
from tkinter import *
root = Tk()
root.title("Calculator")
root.geometry("500x550")
root.configure(background='black')
def test(a):
print(a["text"])
pepega = {
"0-0" : "%", "0-1" : "CE", "0-2" : "C", "0-3" : "Rem",
"1-0" : "1/x", "1-1" : "x^2", "1-2" : "sqrt", "1-3" : "/",
"2-0" : "7", "2-1" : "8", "2-2" : "9", "2-3" : "x",
"3-0" : "4", "3-1" : "5", "3-2" : "6", "3-3" : "-",
"4-0" : "1", "4-1" : "2", "4-2" : "3", "4-3" : "+",
"5-0" : "+/-", "5-1" : "0", "5-2" : ",", "5-3" : "="
}
for r in range(6):
for c in range(4):
btn = f"btn{'{}{}'.format(r,c)}"
btn = Button(text="{}".format(pepega.get(f'{r}-{c}')), font='arial 14', background="#555", foreground="#ccc")
btn.config(command=lambda : test(btn))
btn.grid(row=r, column=c, ipadx=10, ipady=6, padx=10, pady=10)
root.mainloop()