diff --git a/Mini Project/cal/Calculator.py b/Mini Project/cal/Calculator.py new file mode 100644 index 0000000..268404d --- /dev/null +++ b/Mini Project/cal/Calculator.py @@ -0,0 +1,93 @@ +from tkinter import* + +def btnclick(numbers): #define the button(btn)click function + global operator + operator=operator + str(numbers) + text_Input.set(operator) + +def btnClearDisplay(): # define the clear function + global operator + operator="" + text_Input.set("") + +def btnEqualsInput(): #define the Equal to function + global operator + sumup=str(eval(operator)) + text_Input.set(sumup) + operators="" + +cal = Tk() +cal.title("Calculator") # name the app, i choose a "Calculator" because it's random +operator = "" +text_Input = StringVar() + +txtDisplay = Entry(cal,font=('arial', 20,'bold'), textvariable=text_Input, bd=30, insertwidth=4, + bg="powder blue", justify='right').grid(columnspan=4) + +btnclear=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), + text="C",bg="powder blue",command=btnClearDisplay).grid(row=1,column="0") + +BtnM=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), + text="M",bg="powder blue",).grid(row=1,column="1") + +Btnbraket1=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), + text="(",bg="powder blue",command=lambda:btnclick("(")).grid(row=1,column="2") + +Btnbracket2=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), + text=")",bg="powder blue",command=lambda:btnclick(")")).grid(row=1,column="3") +#======================================================================================================================= + +btn7=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), + text="7",bg="powder blue",command=lambda:btnclick(7)).grid(row=2,column="0") + +btn8=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), + text="8", bg="powder blue",command=lambda:btnclick(8)).grid(row=2,column="1") + +btn9=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), + text="9", bg="powder blue",command=lambda:btnclick(9)).grid(row=2,column="2") + +Division=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), + text="/",bg="powder blue",command=lambda:btnclick("/")).grid(row=2,column="3") +#=========================================================================================================================== + +btn6=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), + text="6",bg="powder blue",command=lambda:btnclick(6)).grid(row=3,column="0") + +btn5=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), + text="5",bg="powder blue",command=lambda:btnclick(5)).grid(row=3,column="1") + +btn4=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), + text="4",bg="powder blue",command=lambda:btnclick(4)).grid(row=3,column="2") + +subtraction=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), + text="-",bg="powder blue",command=lambda:btnclick("-")).grid(row=3,column="3") +#=============================================================================================================================== + +btn3=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), + text="3",bg="powder blue",command=lambda:btnclick(3)).grid(row=4,column="0") + +btn2=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), + text="2",bg="powder blue",command=lambda:btnclick(2)).grid(row=4,column="1") + +btn1=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), + text="1",bg="powder blue",command=lambda:btnclick(1)).grid(row=4,column="2") + +Multiplication=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), + text="*",bg="powder blue",command=lambda:btnclick("*")).grid(row=4,column="3") +#================================================================================================================================== + +Btn0=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), + text="0",bg="powder blue",command=lambda:btnclick(0)).grid(row=5,column="0") + +Dot=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), + text=".",bg="powder blue",command=lambda:btnclick(".")).grid(row=5,column="1") + +Equal=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), + text="=",bg="powder blue",command=btnEqualsInput).grid(row=5,column="2") + +Addition=Button(cal,padx=16,pady=16,bd=8, fg="black",font=('arial', 20,'bold'), + text="+",bg="powder blue",command=lambda:btnclick("+")).grid(row=5,column="3") + + + +cal.mainloop()