|
| 1 | +from tkinter import* |
| 2 | + |
| 3 | +def btnclick(numbers): #define the button(btn)click function |
| 4 | + global operator |
| 5 | + operator=operator + str(numbers) |
| 6 | + text_Input.set(operator) |
| 7 | + |
| 8 | +def btnClearDisplay(): # define the clear function |
| 9 | + global operator |
| 10 | + operator="" |
| 11 | + text_Input.set("") |
| 12 | + |
| 13 | +def btnEqualsInput(): #define the Equal to function |
| 14 | + global operator |
| 15 | + sumup=str(eval(operator)) |
| 16 | + text_Input.set(sumup) |
| 17 | + operators="" |
| 18 | + |
| 19 | +cal = Tk() |
| 20 | +cal.title("Calculator") # name the app, i choose a "Calculator" because it's random |
| 21 | +operator = "" |
| 22 | +text_Input = StringVar() |
| 23 | + |
| 24 | +txtDisplay = Entry(cal,font=('arial', 20,'bold'), textvariable=text_Input, bd=30, insertwidth=4, |
| 25 | + bg="powder blue", justify='right').grid(columnspan=4) |
| 26 | + |
| 27 | +btnclear=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), |
| 28 | + text="C",bg="powder blue",command=btnClearDisplay).grid(row=1,column="0") |
| 29 | + |
| 30 | +BtnM=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), |
| 31 | + text="M",bg="powder blue",).grid(row=1,column="1") |
| 32 | + |
| 33 | +Btnbraket1=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), |
| 34 | + text="(",bg="powder blue",command=lambda:btnclick("(")).grid(row=1,column="2") |
| 35 | + |
| 36 | +Btnbracket2=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), |
| 37 | + text=")",bg="powder blue",command=lambda:btnclick(")")).grid(row=1,column="3") |
| 38 | +#======================================================================================================================= |
| 39 | + |
| 40 | +btn7=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), |
| 41 | + text="7",bg="powder blue",command=lambda:btnclick(7)).grid(row=2,column="0") |
| 42 | + |
| 43 | +btn8=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), |
| 44 | + text="8", bg="powder blue",command=lambda:btnclick(8)).grid(row=2,column="1") |
| 45 | + |
| 46 | +btn9=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), |
| 47 | + text="9", bg="powder blue",command=lambda:btnclick(9)).grid(row=2,column="2") |
| 48 | + |
| 49 | +Division=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), |
| 50 | + text="/",bg="powder blue",command=lambda:btnclick("/")).grid(row=2,column="3") |
| 51 | +#=========================================================================================================================== |
| 52 | + |
| 53 | +btn6=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), |
| 54 | + text="6",bg="powder blue",command=lambda:btnclick(6)).grid(row=3,column="0") |
| 55 | + |
| 56 | +btn5=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), |
| 57 | + text="5",bg="powder blue",command=lambda:btnclick(5)).grid(row=3,column="1") |
| 58 | + |
| 59 | +btn4=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), |
| 60 | + text="4",bg="powder blue",command=lambda:btnclick(4)).grid(row=3,column="2") |
| 61 | + |
| 62 | +subtraction=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), |
| 63 | + text="-",bg="powder blue",command=lambda:btnclick("-")).grid(row=3,column="3") |
| 64 | +#=============================================================================================================================== |
| 65 | + |
| 66 | +btn3=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), |
| 67 | + text="3",bg="powder blue",command=lambda:btnclick(3)).grid(row=4,column="0") |
| 68 | + |
| 69 | +btn2=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), |
| 70 | + text="2",bg="powder blue",command=lambda:btnclick(2)).grid(row=4,column="1") |
| 71 | + |
| 72 | +btn1=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), |
| 73 | + text="1",bg="powder blue",command=lambda:btnclick(1)).grid(row=4,column="2") |
| 74 | + |
| 75 | +Multiplication=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), |
| 76 | + text="*",bg="powder blue",command=lambda:btnclick("*")).grid(row=4,column="3") |
| 77 | +#================================================================================================================================== |
| 78 | + |
| 79 | +Btn0=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), |
| 80 | + text="0",bg="powder blue",command=lambda:btnclick(0)).grid(row=5,column="0") |
| 81 | + |
| 82 | +Dot=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), |
| 83 | + text=".",bg="powder blue",command=lambda:btnclick(".")).grid(row=5,column="1") |
| 84 | + |
| 85 | +Equal=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), |
| 86 | + text="=",bg="powder blue",command=btnEqualsInput).grid(row=5,column="2") |
| 87 | + |
| 88 | +Addition=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), |
| 89 | + text="+",bg="powder blue",command=lambda:btnclick("+")).grid(row=5,column="3") |
| 90 | + |
| 91 | + |
| 92 | + |
| 93 | +cal.mainloop() |
0 commit comments