-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgui_calculator.py
More file actions
83 lines (55 loc) · 2.98 KB
/
gui_calculator.py
File metadata and controls
83 lines (55 loc) · 2.98 KB
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
from tkinter import *
def btnclick(numbers):
global operator
operator+=str(numbers)
text_Input.set(operator)
def btnclear():
global operator
operator=""
text_Input.set("")
def btnEquals():
global operator
sumup = str(eval(operator))
text_Input.set(sumup)
operator=""
cal=Tk()
cal.title("GUI CALCULATOR")
operator=""
text_Input=StringVar()
textDisplay = Entry(cal,font=('times',20,'bold'),textvariable=text_Input,bd=30,insertwidth=3,bg='cyan',justify='right').grid(columnspan=4)
button7 = Button(cal,padx=16,pady=16,bd=8,fg='black',font=('arial',20,'bold'),text='7',command=lambda:btnclick(7))
button7.grid(row=1,column=0)
button8 = Button(cal,padx=16,pady=16,bd=8,fg='black',font=('arial',20,'bold'),text='8',command=lambda:btnclick(8))
button8.grid(row=1,column=1)
button9 = Button(cal,padx=16,pady=16,bd=8,fg='black',font=('arial',20,'bold'),text='9',command=lambda:btnclick(9))
button9.grid(row=1,column=2)
buttonAdd = Button(cal,padx=16,pady=16,bd=8,fg='black',font=('arial',20,'bold'),text='+',command=lambda:btnclick("+"))
buttonAdd.grid(row=1,column=3)
##################################################
button4 = Button(cal,padx=16,pady=16,bd=8,fg='black',font=('arial',20,'bold'),text='4',command=lambda:btnclick(4))
button4.grid(row=2,column=0)
button5 = Button(cal,padx=16,pady=16,bd=8,fg='black',font=('arial',20,'bold'),text='5',command=lambda:btnclick(5))
button5.grid(row=2,column=1)
button6 = Button(cal,padx=16,pady=16,bd=8,fg='black',font=('arial',20,'bold'),text='6',command=lambda:btnclick(6))
button6.grid(row=2,column=2)
buttonSub = Button(cal,padx=16,pady=16,bd=8,fg='black',font=('arial',20,'bold'),text='-',command=lambda:btnclick("-"))
buttonSub.grid(row=2,column=3)
########################################################
button1 = Button(cal,padx=16,pady=16,bd=8,fg='black',font=('arial',20,'bold'),text='1',command=lambda:btnclick(1))
button1.grid(row=3,column=0)
button2 = Button(cal,padx=16,pady=16,bd=8,fg='black',font=('arial',20,'bold'),text='2',command=lambda:btnclick(2))
button2.grid(row=3,column=1)
button3 = Button(cal,padx=16,pady=16,bd=8,fg='black',font=('arial',20,'bold'),text='3',command=lambda:btnclick(3))
button3.grid(row=3,column=2)
buttonMul = Button(cal,padx=16,pady=16,bd=8,fg='black',font=('arial',20,'bold'),text='*',command=lambda:btnclick("*"))
buttonMul.grid(row=3,column=3)
##########################################################
button0 = Button(cal,padx=16,pady=16,bd=8,fg='black',font=('arial',20,'bold'),text='0',command=lambda:btnclick(0))
button0.grid(row=4,column=0)
buttonClr = Button(cal,padx=16,pady=16,bd=8,fg='black',font=('arial',20,'bold'),text='C',command=btnclear)
buttonClr.grid(row=4,column=1)
buttonEql = Button(cal,padx=16,pady=16,bd=8,fg='black',font=('arial',20,'bold'),text='=',command=btnEquals)
buttonEql.grid(row=4,column=2)
buttondiv = Button(cal,padx=16,pady=16,bd=8,fg='black',font=('arial',20,'bold'),text='/',command=lambda:btnclick("/"))
buttondiv.grid(row=4,column=3)
cal.mainloop()