I am trying to make a calculator using tkinter module and I need to disable all the buttons when I press the "off" button, but my code is not working. I'm not sure why.
def off():
btnoff = Button(win,command = off,state=DISABLED)
btn1 = Button(win,command=lambda:add(1),state=DISABLED)
btn2 = Button(win,command=lambda:add(2),state=DISABLED)
btn3 = Button(win,command=lambda:add(3),state = DISABLED)
btn4 = Button(win,command=lambda:add(4),state = DISABLED)
btn5 = Button(win,command=lambda:add(5),state = DISABLED)
btn6 = Button(win,command=lambda:add(6),state = DISABLED)
btn7 = Button(win,command=lambda:add(7),state = DISABLED)
btn8 = Button(win,command=lambda:add(8),state = DISABLED)
btn9= Button(win,command=lambda:add(9),state = DISABLED)
btn0 = Button(win,command=lambda:add(0),state = DISABLED)
btn40 = Button(win,state = DISABLED)
btnclear = Button(win,command = clear,state = DISABLED )
btnequal = Button(win,command =equal,state = DISABLED)
btnadd = Button(win,command =add,state = DISABLED)
btndivide = Button(win,command = divide,state = DISABLED)
btnsubtract = Button(win,command = subtract,state = DISABLED)
btn00 = Button(win,state = DISABLED)
This is my code.



Buttons, you'll need to store them in some non-local variable (such as a list or dictionary) which will then allow you to reconfigure their state using the universalwidget.config(option=new_value)method whenever desired.