-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCalculator.py
80 lines (57 loc) · 3.47 KB
/
Calculator.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
from tkinter import *
# this is the Cal projects
def btnClick(numbers):
global operator
operator=operator +str(numbers)
text_Input.set(operator)
def btnClearDisplay():
global operator
operator=''
text_Input.set("")
def btnEqualsInput():
global operator
sumup=str(eval(operator))
text_Input.set(sumup)
operator=''
cal =Tk()
cal.title("Calculator")
operator=''
text_Input=StringVar()
textDisplay=Entry(cal,font=('arial',20,'bold'),textvariable=text_Input,bd=30, insertwidth=4,
bg='powder blue', justify='right').grid(columnspan=4)
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=1,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=1,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=1,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=1,column=3)
#==============================================================================#
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=2,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=2,column=1)
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=2,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=2,column=3)
#==============================================================================#
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=3,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=3,column=1)
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=3,column=2)
Multipy=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)
#==============================================================================#
btn0=Button(cal,padx=16,pady=16,bd=8,fg='black',font=('arial',20,'bold'),
text='0', bg='powder blue',command=lambda:btnClick(7)).grid(row=4,column=0)
btnClear=Button(cal,padx=16,pady=16,bd=8,fg='black',font=('arial',20,'bold'),
text='C',bg='powder blue',command=btnClearDisplay).grid(row=4,column=1)
btnEquals=Button(cal,padx=16,pady=16,bd=8,fg='black',font=('arial',20,'bold'),
text='=',bg='powder blue', command=btnEqualsInput).grid(row=4,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=4,column=3)
cal.mainloop()