Skip to content
This repository was archived by the owner on Oct 8, 2021. It is now read-only.

Commit 8b27ff0

Browse files
Merge pull request robinsingh-ai#12 from robinrcoe/master
added calc
2 parents cdb4763 + 3d35433 commit 8b27ff0

File tree

1 file changed

+93
-0
lines changed

1 file changed

+93
-0
lines changed

Mini Project/cal/Calculator.py

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
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

Comments
 (0)