Skip to content

Commit

Permalink
Merge pull request #128 from abhishek351/main
Browse files Browse the repository at this point in the history
GUI Calculator
  • Loading branch information
aman-raza authored Oct 1, 2021
2 parents fe9b8a0 + 4edeca0 commit 4d0aba3
Showing 1 changed file with 120 additions and 0 deletions.
120 changes: 120 additions & 0 deletions gui calc.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
from tkinter import *




root = Tk()
root.title("calculator")
root.iconbitmap("C:/Users/lalita/Downloads//icon.ico")






e=Entry(root,width=55,borderwidth=10,bg="white")
e.grid(row=0,column=0,padx=10,pady=10,columnspan=4)


def button_click(number):
num=e.get()
e.delete(0,END)
e.insert(0,str(num)+str(number))


def button_clear():
e.delete(0,END)

def button_add():
first_number=e.get()
global f_num
global math
math="addition"
f_num=int(first_number)
e.delete(0,END)

def button_equal():
second_number=e.get()
e.delete(0,END)

if math =="addition":
e.insert(0,f_num + int(second_number))
if math =="subtract":
e.insert(0,f_num - int(second_number))
if math =="multiply":
e.insert(0,f_num * int(second_number))
if math =="division":
e.insert(0,f_num / int(second_number))

def button_mul():
first_number=e.get()
global f_num
global math
math="multiply"
f_num=int(first_number)
e.delete(0,END)

def button_div():
first_number=e.get()
global f_num
global math
math="division"
f_num=int(first_number)
e.delete(0,END)

def button_sub():
first_number=e.get()
global f_num
global math
math="subtract"
f_num=int(first_number)
e.delete(0,END)




button_1=Button(root,text="1",padx=40,pady=20,command=lambda:button_click(1))
button_1.grid(row=2,column=0)
button_2=Button(root,text="2",padx=40,pady=20,command=lambda:button_click(2))
button_2.grid(row=2,column=1)

button_3=Button(root,text="3",padx=40,pady=20,command=lambda:button_click(3))
button_3.grid(row=2,column=2)

button_4=Button(root,text="4",padx=40,pady=20,command=lambda:button_click(4))
button_4.grid(row=3,column=0)
button_5=Button(root,text="5",padx=40,pady=20,command=lambda:button_click(5))
button_5.grid(row=3,column=1)
button_6=Button(root,text="6",padx=40,pady=20,command=lambda:button_click(6))
button_6.grid(row=3,column=2)
button_7=Button(root,text="7",padx=40,pady=20,command=lambda:button_click(7))
button_7.grid(row=4,column=0)
button_8=Button(root,text="8",padx=40,pady=20,command=lambda:button_click(8))
button_8.grid(row=4,column=1)
button_9=Button(root,text="9",padx=40,pady=20,command=lambda:button_click(9))
button_9.grid(row=4,column=2)
button_add=Button(root,text="+",padx=48,pady=20,command=button_add)
button_add.grid(row=2,column=3)
button_clear=Button(root,text="clear",padx=40,pady=20,command=button_clear)
button_clear.grid(row=3,column=3)
button_equal=Button(root,text="=",padx=48,pady=20,command=button_equal,bg="grey")
button_equal.grid(row=5,column=3)

button_mul=Button(root,text="*",padx=40,pady=20,command=button_mul)
button_mul.grid(row=5,column=0)
button_sub=Button(root,text="-",padx=40,pady=20,command=button_sub)
button_sub.grid(row=5,column=1)
button_div=Button(root,text="/",padx=40,pady=20,command=button_div)
button_div.grid(row=5,column=2)
button_0=Button(root,text="0",padx=48,pady=20,command=lambda : button_click(0))
button_0.grid(row=4,column=3)









root.mainloop()

0 comments on commit 4d0aba3

Please sign in to comment.