-
Notifications
You must be signed in to change notification settings - Fork 57
/
Copy pathcalculator.py
76 lines (56 loc) · 3.06 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
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 btnEquals():
global operator
su=str(eval(operator))
text_Input.set(su)
operator = ""
val = Tk()
val.title("Calculator")
operator=""
text_Input= StringVar()
txtDisplay = Entry(val,font=('arial',20,'bold'),textvariable=text_Input,bd=30,
insertwidth=4, bg="blue", justify='right').grid(columnspan=4)
btn7=Button(val,padx=16,bd=8,fg="brown",font=('arial',20,'bold'),
text="7",command=lambda:btnClick(7)).grid(row=1,column=0)
btn8=Button(val,padx=16,bd=8,fg="brown",font=('arial',20,'bold'),
text="8",command=lambda:btnClick(8)).grid(row=1,column=1)
btn9=Button(val,padx=16,bd=8,fg="brown",font=('arial',20,'bold'),
text="9",command=lambda:btnClick(9)).grid(row=1,column=2)
Addition=Button(val,padx=16,bd=8,fg="brown",font=('arial',20,'bold'),
text="+",command=lambda:btnClick("+")).grid(row=1,column=3)
#/////////////////////////////////////////////////////////////////////////////////////////
btn4=Button(val,padx=16,bd=8,fg="brown",font=('arial',20,'bold'),
text="4",command=lambda:btnClick(4)).grid(row=2,column=0)
btn5=Button(val,padx=16,bd=8,fg="brown",font=('arial',20,'bold'),
text="5",command=lambda:btnClick(5)).grid(row=2,column=1)
btn6=Button(val,padx=16,bd=8,fg="brown",font=('arial',20,'bold'),
text="6",command=lambda:btnClick(6)).grid(row=2,column=2)
Subtraction=Button(val,padx=16,bd=8,fg="brown",font=('arial',20,'bold'),
text="-",command=lambda:btnClick("-")).grid(row=2,column=3)
#/////////////////////////////////////////////////////////////////////////////////////////
btn1=Button(val,padx=16,bd=8,fg="brown",font=('arial',20,'bold'),
text="1",command=lambda:btnClick(1)).grid(row=3,column=0)
btn2=Button(val,padx=16,bd=8,fg="brown",font=('arial',20,'bold'),
text="2",command=lambda:btnClick(2)).grid(row=3,column=1)
btn3=Button(val,padx=16,bd=8,fg="brown",font=('arial',20,'bold'),
text="3",command=lambda:btnClick(3)).grid(row=3,column=2)
Multiply=Button(val,padx=16,bd=8,fg="brown",font=('arial',20,'bold'),
text="*",command=lambda:btnClick("*")).grid(row=3,column=3)
#/////////////////////////////////////////////////////////////////////////////////////////
btn0=Button(val,padx=16,bd=8,fg="brown",font=('arial',20,'bold'),
text="0",command=lambda:btnClick(0)).grid(row=4,column=0)
btnClear=Button(val,padx=16,bd=8,fg="brown",font=('arial',20,'bold'),
text="C",command=btnClearDisplay).grid(row=4,column=1)
btnEquals=Button(val,padx=16,bd=8,fg="brown",font=('arial',20,'bold'),
text="=",command=btnEquals).grid(row=4,column=2)
Division=Button(val,padx=16,bd=8,fg="brown",font=('arial',20,'bold'),
text="/",command=lambda:btnClick("/")).grid(row=4,column=3)
val.mainloop()