From 4edeca0efbae4b8803bdf764022b23a6cb8dbfce Mon Sep 17 00:00:00 2001 From: Abhishek Yadav <70373142+abhishek351@users.noreply.github.com> Date: Sat, 2 Oct 2021 00:17:36 +0530 Subject: [PATCH] GUI calc --- gui calc.py | 120 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 120 insertions(+) create mode 100644 gui calc.py diff --git a/gui calc.py b/gui calc.py new file mode 100644 index 0000000..5997437 --- /dev/null +++ b/gui calc.py @@ -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() \ No newline at end of file