-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcalculator.py
84 lines (55 loc) · 3.3 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
81
82
83
84
from tkinter import*
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()
txtDisplay = 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,bd=8, fg="black", font=('arial', 20, 'bold'),
text="7", command=lambda:btnClick(7)).grid(row=1, column = 0)
btn8 = Button(cal,padx=16,bd=8, fg="black", font=('arial', 20, 'bold'),
text="8", command=lambda:btnClick(8)).grid(row=1, column = 1)
btn9 = Button(cal,padx=16,bd=8, fg="black", font=('arial', 20, 'bold'),
text="9", command=lambda:btnClick(9)).grid(row=1, column = 2)
Addition= Button(cal,padx=16,bd=8, fg="black", font=('arial', 20, 'bold'),
text="+", command=lambda:btnClick("+")).grid(row=1, column = 3)
#====================================================================================
btn4 = Button(cal,padx=16,bd=8, fg="black", font=('arial', 20, 'bold'),
text="4", command=lambda:btnClick(4)).grid(row=2, column = 0)
btn5 = Button(cal,padx=16,bd=8, fg="black", font=('arial', 20, 'bold'),
text="5", command=lambda:btnClick(5)).grid(row=2, column = 1)
btn6 = Button(cal,padx=16,bd=8, fg="black", font=('arial', 20, 'bold'),
text="6", command=lambda:btnClick(6)).grid(row=2, column = 2)
Substraction= Button(cal,padx=16,bd=8, fg="black", font=('arial', 20, 'bold'),
text="-", command=lambda:btnClick("-")).grid(row=2, column = 3)
#====================================================================================
btn1 = Button(cal,padx=16,bd=8, fg="black", font=('arial', 20, 'bold'),
text="1", command=lambda:btnClick(1)).grid(row=3, column = 0)
btn2 = Button(cal,padx=16,bd=8, fg="black", font=('arial', 20, 'bold'),
text="2", command=lambda:btnClick(2)).grid(row=3, column = 1)
btn3 = Button(cal,padx=16,bd=8, fg="black", font=('arial', 20, 'bold'),
text="3", command=lambda:btnClick(3)).grid(row=3, column = 2)
Multiplication= Button(cal,padx=16,bd=8, fg="black", font=('arial', 20, 'bold'),
text="*",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", command=lambda:btnClick(0)).grid(row=4, column = 0)
btnClear = Button(cal,padx=16,pady =16,bd=8, fg="black", font=('arial', 20, 'bold'),
text="C", command= btnClearDisplay).grid(row=4, column = 1)
btnEquals = Button(cal,padx=16,pady =16, bd=8, fg="black", font=('arial', 20, 'bold'),
text="=", command= btnEqualsInput).grid(row=4, column = 2)
Division= Button(cal,padx=16,pady =16,bd=8, fg="black", font=('arial', 20, 'bold'),
text="/", command=lambda:btnClick("/")).grid(row=4, column = 3)
cal.mainloop()