From 85fb1003882546be4ce974ec5541ab8a36ceac2c Mon Sep 17 00:00:00 2001 From: codeshoper <70807529+codeshoper@users.noreply.github.com> Date: Wed, 30 Sep 2020 18:01:10 +0530 Subject: [PATCH 01/37] Update tk-calculator.py --- calculator/tk-calculator.py | 116 ++++++++++-------------------------- 1 file changed, 33 insertions(+), 83 deletions(-) diff --git a/calculator/tk-calculator.py b/calculator/tk-calculator.py index 9df29f0..7655640 100644 --- a/calculator/tk-calculator.py +++ b/calculator/tk-calculator.py @@ -1,5 +1,7 @@ +#importing modules import tkinter as tk from tkinter import * +#defining attributes of main window root = tk.Tk() root.geometry("170x230") root.title("Calculator") @@ -12,144 +14,92 @@ # <==================== Button Operation code starts here.. ==============> -def nine(): - inp.insert("end","9") -def eight(): - inp.insert("end","8") - -def seven(): - inp.insert("end","7") - -def six(): - inp.insert("end","6") - -def five(): - inp.insert("end","5") - -def four(): - inp.insert("end","4") - -def three(): - inp.insert("end","3") - -def two(): - inp.insert("end","2") - -def one(): - inp.insert("end","1") - -def zero(): - inp.insert("end","0") - -def double_zero(): - inp.insert("end","00") - -def dot(): - inp.insert("end",".") - -def plus(): - inp.insert("end","+") - -def minus(): - inp.insert("end","-") - -def mul(): - inp.insert("end","*") - -def divide(): - inp.insert("end","/") - -def modulus(): - inp.insert("end","%") def result(): - - - if inp.get() == "": - inp.insert("end","error") - elif inp.get()[0] == "0": - inp.delete(0,"end") - inp.insert("end","error") - - else: + try: + + if inp.get() == "": + inp.insert("end","error") + elif inp.get()[0] == "0": + inp.delete(0,"end") + inp.insert("end","error") + + else: res = inp.get() res = eval(res) inp.insert("end"," = ") inp.insert("end",res) - -def clear(): - inp.delete(0,"end") - - + except SyntaxError: + inp.insert("end","invalid input") # <============ end code ================> # <============= Button Design Code starts here.. ==================> - -clear = Button(root,text="C",width=2,command=clear,bg="red",fg="white",relief=RIDGE) +# using lambda instead of functions to make the use of buttons more clear +clear = Button(root,text="C",width=2,command=lambda:inp.delete(0,"end"),bg="red",fg="white",relief=RIDGE) clear.grid(row=0,sticky="w",padx=125) -nine = Button(text="9",width=2,command=nine,borderwidth=3,relief=RIDGE) +nine = Button(text="9",width=2,command=lambda:inp.insert("end","9"),borderwidth=3,relief=RIDGE) nine.grid(row=1,sticky="w",padx=15) -eight = Button(text="8",width=2,command=eight,borderwidth=3,relief=RIDGE) +eight = Button(text="8",width=2,command=lambda:inp.insert("end","8"),borderwidth=3,relief=RIDGE) eight.grid(row=1,sticky="w",padx=45) -seven = Button(root,text="7",width=2,command=seven,borderwidth=3,relief=RIDGE) +seven = Button(root,text="7",width=2,command=lambda:inp.insert("end","7"),borderwidth=3,relief=RIDGE) seven.grid(row=1,sticky="w",padx=75) -plus = Button(root,text="+",width=2,command=plus,borderwidth=3,relief=RIDGE) +plus = Button(root,text="+",width=2,command=lambda:inp.insert("end","+"),borderwidth=3,relief=RIDGE) plus.grid(row=1,sticky="e",padx=125) -six = Button(text="6",width=2,command=six,borderwidth=3,relief=RIDGE) +six = Button(text="6",width=2,command=lambda:inp.insert("end","6"),borderwidth=3,relief=RIDGE) six.grid(row=2,sticky="w",padx=15,pady=5) -five = Button(text="5",width=2,command=five,borderwidth=3,relief=RIDGE) +five = Button(text="5",width=2,command=lambda:inp.insert("end","5"),borderwidth=3,relief=RIDGE) five.grid(row=2,sticky="w",padx=45,pady=5) -four = Button(root,text="4",width=2,command=four,borderwidth=3,relief=RIDGE) +four = Button(root,text="4",width=2,command=lambda:inp.insert("end","4"),borderwidth=3,relief=RIDGE) four.grid(row=2,sticky="w",padx=75,pady=5) -minus = Button(root,text="-",width=2,command=minus,borderwidth=3,relief=RIDGE) +minus = Button(root,text="-",width=2,command=lambda:inp.insert("end","-"),borderwidth=3,relief=RIDGE) minus.grid(row=2,sticky="e",padx=125,pady=5) -three = Button(text="3",width=2,command=three,borderwidth=3,relief=RIDGE) +three = Button(text="3",width=2,command=lambda:inp.insert("end","3"),borderwidth=3,relief=RIDGE) three.grid(row=3,sticky="w",padx=15,pady=5) -two = Button(text="2",width=2,command=two,borderwidth=3,relief=RIDGE) +two = Button(text="2",width=2,command=lambda:inp.insert("end","2"),borderwidth=3,relief=RIDGE) two.grid(row=3,sticky="w",padx=45,pady=5) -one = Button(root,text="1",width=2,command=one,borderwidth=3,relief=RIDGE) +one = Button(root,text="1",width=2,command=lambda:inp.insert("end","1"),borderwidth=3,relief=RIDGE) one.grid(row=3,sticky="w",padx=75,pady=5) -multiply = Button(root,text="*",width=2,command=mul,borderwidth=3,relief=RIDGE) +multiply = Button(root,text="*",width=2,command=lambda:inp.insert("end","*"),borderwidth=3,relief=RIDGE) multiply.grid(row=3,sticky="e",padx=125,pady=5) -zero = Button(text="0",width=2,command=zero,borderwidth=3,relief=RIDGE) +zero = Button(text="0",width=2,command=lambda:inp.insert("end","0"),borderwidth=3,relief=RIDGE) zero.grid(row=4,sticky="w",padx=15,pady=5) -double_zero = Button(text="00",width=2,command=double_zero,borderwidth=3,relief=RIDGE) +double_zero = Button(text="00",width=2,command=lambda:inp.insert("end","00"),borderwidth=3,relief=RIDGE) double_zero.grid(row=4,sticky="w",padx=45,pady=5) -dot = Button(root,text=".",width=2,command=dot,borderwidth=3,relief=RIDGE) +dot = Button(root,text=".",width=2,command=lambda:inp.insert("end","."),borderwidth=3,relief=RIDGE) dot.grid(row=4,sticky="w",padx=75,pady=5) -divide = Button(root,text="/",width=2,command=divide,borderwidth=3,relief=RIDGE) +divide = Button(root,text="/",width=2,command=lambda:inp.insert("end","/"),borderwidth=3,relief=RIDGE) divide.grid(row=4,sticky="e",padx=125,pady=5) result = Button(root,text="=",width=10,command=result,bg="red",fg="white",borderwidth=3,relief=RIDGE) result.grid(row=5,sticky="w",padx=15,pady=5) -modulus = Button(root,text="%",width=2,command=modulus,borderwidth=3,relief=RIDGE) +modulus = Button(root,text="%",width=2,command=lambda:inp.insert("end","%"),borderwidth=3,relief=RIDGE) modulus.grid(row=5,sticky="e",padx=125,pady=5) root.mainloop() -# <============ end code ==============> \ No newline at end of file +# <============ end code ==============> From 9af85f11f5e5c333248799799813174ae2530b23 Mon Sep 17 00:00:00 2001 From: thamman-tushar <68895492+thamman-tushar@users.noreply.github.com> Date: Fri, 2 Oct 2020 10:31:42 +0530 Subject: [PATCH 02/37] Update tkinter-1.py --- tkinter-1.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tkinter-1.py b/tkinter-1.py index b61d94f..04bc05f 100644 --- a/tkinter-1.py +++ b/tkinter-1.py @@ -3,7 +3,8 @@ import tkinter as tk #calling Tk() method -root = tk.Tk() +root = tk.Tk() +#its used for creating gui window #title() method is used to change the title root.title("My GUI") From 96d6f6aec9db89bbaafb8d3ce13fc94da509de57 Mon Sep 17 00:00:00 2001 From: thamman-tushar <68895492+thamman-tushar@users.noreply.github.com> Date: Fri, 2 Oct 2020 10:35:14 +0530 Subject: [PATCH 03/37] Update google-search-engine.py --- Google Engine/google-search-engine.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Google Engine/google-search-engine.py b/Google Engine/google-search-engine.py index 6723440..59887b8 100644 --- a/Google Engine/google-search-engine.py +++ b/Google Engine/google-search-engine.py @@ -6,7 +6,7 @@ import googlesearch # ================== .............. End..........============================ -# ================== .......... Window Components........ ============================ +# ================== .......... Window Components........ =================== #creating main window root = tk.Tk() @@ -134,4 +134,4 @@ def search_query(): #===================== Load the Window ============================= root.mainloop() -#======================= End Code ===================================== \ No newline at end of file +#======================= End Code ===================================== From 2c3c51a75dc2614f0d780df8c7b1cae3d42f8eae Mon Sep 17 00:00:00 2001 From: sadiqshaik <54494934+iamsadiqshaik1@users.noreply.github.com> Date: Fri, 9 Oct 2020 01:51:05 +0530 Subject: [PATCH 04/37] Update insta-user-details.py just removed spaces --- Insta User Details/insta-user-details.py | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/Insta User Details/insta-user-details.py b/Insta User Details/insta-user-details.py index 29585ae..8cf4fcb 100644 --- a/Insta User Details/insta-user-details.py +++ b/Insta User Details/insta-user-details.py @@ -27,22 +27,8 @@ def pic(): details.delete(1.0,END) details.insert(1.0,f"\t username : {data['graphql']['user']['username']} \n followers : {data['graphql']['user']['edge_followed_by']['count']} following : {data['graphql']['user']['edge_follow']['count']} \n full name : {data['graphql']['user']['full_name']} \n Total post : {data['graphql']['user']['edge_owner_to_timeline_media']['count']} category : {data['graphql']['user']['category_enum']} \n Email : {data['graphql']['user']['business_email']} \nbio-link:{data['graphql']['user']['external_url']}private account:{data['graphql']['user']['is_private']} || verified account:{data['graphql']['user']['is_verified']} bussiness account:{data['graphql']['user']['is_business_account']} \n \n see profile picture" ) - - Button(innerframe1,text="click to see",relief=RAISED,borderwidth=2,font=('verdana',8,'bold'),bg='#248aa2',fg="white",command=pic).place(x=180,y=145) - - - - - - - - - - - - - + frame = Frame(root,width=400,height=300,relief=RIDGE,borderwidth=5,bg='#248aa2') frame.place(x=0,y=0) @@ -68,4 +54,4 @@ def pic(): details = Text(innerframe1,height=12,width=47,relief=RIDGE,borderwidth=5,highlightbackground="white", highlightcolor="white",font=('courier',9,'')) details.place(x=5,y=5) -root.mainloop() \ No newline at end of file +root.mainloop() From 3a6330822e3e440b9a76edf8c305ec524afc9900 Mon Sep 17 00:00:00 2001 From: Sulagna Dutta Roy <72568715+Sulagna-Dutta-Roy@users.noreply.github.com> Date: Thu, 9 Sep 2021 19:13:34 +0530 Subject: [PATCH 05/37] Create delete.html --- Billing System/delete.html | 1 + 1 file changed, 1 insertion(+) create mode 100644 Billing System/delete.html diff --git a/Billing System/delete.html b/Billing System/delete.html new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Billing System/delete.html @@ -0,0 +1 @@ + From dec57b1c92996ce5dc09073e0b232dc2c55433ad Mon Sep 17 00:00:00 2001 From: Sulagna Dutta Roy <72568715+Sulagna-Dutta-Roy@users.noreply.github.com> Date: Thu, 9 Sep 2021 19:17:00 +0530 Subject: [PATCH 06/37] Add files via upload --- Billing System/Bill.PNG | Bin 0 -> 87781 bytes Billing System/billing_system.py | 423 +++++++++++++++++++++++++++++++ 2 files changed, 423 insertions(+) create mode 100644 Billing System/Bill.PNG create mode 100644 Billing System/billing_system.py diff --git a/Billing System/Bill.PNG b/Billing System/Bill.PNG new file mode 100644 index 0000000000000000000000000000000000000000..a29663f641b5f6e4376baceab58b94cae4a41783 GIT binary patch literal 87781 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 FU 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%0AxA{9+pR2JwRU@fk=9D`jSn2gPuG9P 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 z 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 0: + self.bill_data = self.txtarea.get('1.0', END) + f1 = open("bills/"+str(self.bill_no.get())+".txt", "w") + f1.write(self.bill_data) + f1.close() + messagebox.showinfo("Saved", f"Bill no:{self.bill_no.get()} Saved Successfully") + else: + return + + def find_bill(self): + present = "no" + for i in os.listdir("bills/"): + if i.split('.')[0] == self.search_bill.get(): + f1 = open(f"bills/{i}", "r") + self.txtarea.delete("1.0", END) + for d in f1: + self.txtarea.insert(END, d) + f1.close() + present = "yes" + if present == "no": + messagebox.showerror("Error", "Invalid Bill No") + + def clear_data(self): + op = messagebox.askyesno("Clear", "Do you really want to Clear?") + if op > 0: + self.sanitizer.set(0) + self.mask.set(0) + self.hand_gloves.set(0) + self.syrup.set(0) + self.cream.set(0) + self.thermal_gun.set(0) + # ============grocery============================== + self.rice.set(0) + self.food_oil.set(0) + self.wheat.set(0) + self.spices.set(0) + self.flour.set(0) + self.maggi.set(0) + # =============coldDrinks============================= + self.sprite.set(0) + self.mineral.set(0) + self.juice.set(0) + self.coke.set(0) + self.lassi.set(0) + self.mountain_duo.set(0) + # ====================taxes================================ + self.medical_price.set("") + self.grocery_price.set("") + self.cold_drinks_price.set("") + + self.medical_tax.set("") + self.grocery_tax.set("") + self.cold_drinks_tax.set("") + + self.c_name.set("") + self.c_phone.set("") + + self.bill_no.set("") + x = random.randint(1000, 9999) + self.bill_no.set(str(x)) + + self.search_bill.set("") + self.welcome_bill() + + def exit_app(self): + op = messagebox.askyesno("Exit", "Do you really want to exit?") + if op > 0: + self.root.destroy() + + +root = Tk() +obj = Bill_App(root) +root.mainloop() + + From dc34a17b5d94ea20b2abcfe6e92e99cf2275f845 Mon Sep 17 00:00:00 2001 From: Sulagna Dutta Roy <72568715+Sulagna-Dutta-Roy@users.noreply.github.com> Date: Thu, 9 Sep 2021 19:17:45 +0530 Subject: [PATCH 07/37] Delete delete.html --- Billing System/delete.html | 1 - 1 file changed, 1 deletion(-) delete mode 100644 Billing System/delete.html diff --git a/Billing System/delete.html b/Billing System/delete.html deleted file mode 100644 index 8b13789..0000000 --- a/Billing System/delete.html +++ /dev/null @@ -1 +0,0 @@ - From 1f9d6ea5d65ab009516e20c9305de37344aedb2a Mon Sep 17 00:00:00 2001 From: Aashish Kumar <39042206+Aashishkumar123@users.noreply.github.com> Date: Fri, 17 Dec 2021 10:16:23 +0530 Subject: [PATCH 08/37] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 362ffff..15d1fc8 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,3 @@ -

Python-Tkinter-Series

+

Python-Tkinter-Projects

+ -Python Tkinter GUI Projects From ee804083eeb3b7a3d476191f4f3f248d44f1cbaa Mon Sep 17 00:00:00 2001 From: Aashish Kumar <39042206+Aashishkumar123@users.noreply.github.com> Date: Fri, 17 Dec 2021 10:29:30 +0530 Subject: [PATCH 09/37] Update README.md --- README.md | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 15d1fc8..ae3ffd8 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,25 @@ -

Python-Tkinter-Projects

+

Python-Tkinter-Projects

+

Projects List : -

+ +
    +
  • Advance Gui Youtube Downloader
  • +
  • Dictionary Gui Application
  • +
  • Email Sender Gui Application
  • +
  • Instagram User detail Gui Application
  • +
  • Name Generator Gui Application
  • +
  • Notepad Gui Application
  • +
  • Paint Gui Application
  • +
  • Piano Gui Application
  • +
  • Restruant Management System Gui Application
  • +
  • Google Translator Gui Application
  • +
  • Cafe Management System Gui Application
  • +
  • Calculator Gui Application
  • +
  • Calender Gui Application
  • +
  • Currency Converter Gui Application
  • +
  • SMS Sender Gui Application
  • +
  • Url Shortener Gui Application
  • +
  • Weather Gui Application
  • +
  • Basic Gui Youtube Downloader
  • +
From cbde4ad4fe8e8f853d95096892d14574e19bb030 Mon Sep 17 00:00:00 2001 From: Aashish Kumar <39042206+Aashishkumar123@users.noreply.github.com> Date: Fri, 17 Dec 2021 10:32:19 +0530 Subject: [PATCH 10/37] Update README.md --- README.md | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/README.md b/README.md index ae3ffd8..52b441b 100644 --- a/README.md +++ b/README.md @@ -1,25 +1,25 @@

Python-Tkinter-Projects

Projects List : -

-
    -
  • Advance Gui Youtube Downloader
  • -
  • Dictionary Gui Application
  • -
  • Email Sender Gui Application
  • -
  • Instagram User detail Gui Application
  • -
  • Name Generator Gui Application
  • -
  • Notepad Gui Application
  • -
  • Paint Gui Application
  • -
  • Piano Gui Application
  • -
  • Restruant Management System Gui Application
  • -
  • Google Translator Gui Application
  • -
  • Cafe Management System Gui Application
  • -
  • Calculator Gui Application
  • -
  • Calender Gui Application
  • -
  • Currency Converter Gui Application
  • -
  • SMS Sender Gui Application
  • -
  • Url Shortener Gui Application
  • -
  • Weather Gui Application
  • -
  • Basic Gui Youtube Downloader
  • -
+
    +
  1. Advance Gui Youtube Downloader
  2. +
  3. Dictionary Gui Application
  4. +
  5. Email Sender Gui Application
  6. +
  7. Instagram User detail Gui Application
  8. +
  9. Name Generator Gui Application
  10. +
  11. Notepad Gui Application
  12. +
  13. Paint Gui Application
  14. +
  15. Piano Gui Application
  16. +
  17. Restruant Management System Gui Application
  18. +
  19. Google Translator Gui Application
  20. +
  21. Cafe Management System Gui Application
  22. +
  23. Calculator Gui Application
  24. +
  25. Calender Gui Application
  26. +
  27. Currency Converter Gui Application
  28. +
  29. SMS Sender Gui Application
  30. +
  31. Url Shortener Gui Application
  32. +
  33. Weather Gui Application
  34. +
  35. Basic Gui Youtube Downloader
  36. +
From a55dd12875f95aa78b1d413ca3ac745c99c5c6af Mon Sep 17 00:00:00 2001 From: Aashish Kumar <39042206+Aashishkumar123@users.noreply.github.com> Date: Sat, 25 Dec 2021 15:29:03 +0530 Subject: [PATCH 11/37] Update readme.txt --- Restruant Management System/readme.txt | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/Restruant Management System/readme.txt b/Restruant Management System/readme.txt index 2069242..d7d535a 100644 --- a/Restruant Management System/readme.txt +++ b/Restruant Management System/readme.txt @@ -1,6 +1,3 @@ -======================================================= - Project Created by Aashish Admin of @__pythonworld__ -======================================================= ========== Small Description about the project ============== @@ -35,12 +32,4 @@ copy the api and paste in api variable in a send() function code.. ===================================================== -Note ** - -If you face any issuse realted to the project like getting error in anywhere or you need to know something about this project , you can feel free to DM me on instagram @__pythonworld__ - -------------------------------------------------------------------------------------------------------------- - -============= Thank Your PYTHONWORLD ============== - -------------------------------------------------------------------------------------------------------------- From 251187e1b476abcb3dd719b396bce94fb5acb8f0 Mon Sep 17 00:00:00 2001 From: Moin <76849575+Moinuddin9777@users.noreply.github.com> Date: Tue, 28 Dec 2021 13:48:27 +0530 Subject: [PATCH 12/37] Create calculator_with_images.py --- .../calculator_with_images.py | 114 ++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 Calculator with Images/calculator_with_images.py diff --git a/Calculator with Images/calculator_with_images.py b/Calculator with Images/calculator_with_images.py new file mode 100644 index 0000000..ef1eaba --- /dev/null +++ b/Calculator with Images/calculator_with_images.py @@ -0,0 +1,114 @@ +# Image resources are provided in the file +# Make sure you change the paths in the code + +from tkinter import * +from PIL import ImageTk , Image + +rt = Tk() +rt.title("Moin's Calculator") +rt.iconbitmap('C:/imgs/icons/calc512px.ico') +rt.geometry("300x430") +bg = ImageTk.PhotoImage(file="C:/imgs/300x430_bg.png") +bg_label = Label(rt, image=bg).place(x=0,y=0) + +# Entry Widget + +e = Entry(rt,width=35,borderwidth=10,font=("Times",10)) +e.grid(row=0,column=0,pady=20,padx=30,columnspan=3) + +# CHANGE YOUR PATHS HERE..!!!!! + +Img1 = ImageTk.PhotoImage(file="C:/Users/irfan/OneDrive/Desktop/MO TECH/pngs50x50/1.png") +Img2 = ImageTk.PhotoImage(file="C:/Users/irfan/OneDrive/Desktop/MO TECH/pngs50x50/2.png") +Img3 = ImageTk.PhotoImage(file="C:/Users/irfan/OneDrive/Desktop/MO TECH/pngs50x50/3.png") +Img4 = ImageTk.PhotoImage(file="C:/Users/irfan/OneDrive/Desktop/MO TECH/pngs50x50/4.png") +Img5 = ImageTk.PhotoImage(file="C:/Users/irfan/OneDrive/Desktop/MO TECH/pngs50x50/5.png") +Img6 = ImageTk.PhotoImage(file="C:/Users/irfan/OneDrive/Desktop/MO TECH/pngs50x50/6.png") +Img7 = ImageTk.PhotoImage(file="C:/Users/irfan/OneDrive/Desktop/MO TECH/pngs50x50/7.png") +Img8 = ImageTk.PhotoImage(file="C:/Users/irfan/OneDrive/Desktop/MO TECH/pngs50x50/8.png") +Img9 = ImageTk.PhotoImage(file="C:/Users/irfan/OneDrive/Desktop/MO TECH/pngs50x50/9.png") +Img0 = ImageTk.PhotoImage(file="C:/Users/irfan/OneDrive/Desktop/MO TECH/pngs50x50/10.png") +ImgA = ImageTk.PhotoImage(file="C:/Users/irfan/OneDrive/Desktop/MO TECH/pngs50x50/11.png") +ImgS = ImageTk.PhotoImage(file="C:/Users/irfan/OneDrive/Desktop/MO TECH/pngs50x50/12.png") +ImgM = ImageTk.PhotoImage(file="C:/Users/irfan/OneDrive/Desktop/MO TECH/pngs50x50/13.png") +ImgD = ImageTk.PhotoImage(file="C:/Users/irfan/OneDrive/Desktop/MO TECH/pngs50x50/14.png") +ImgE = ImageTk.PhotoImage(file="C:/Users/irfan/OneDrive/Desktop/MO TECH/pngs50x50/15.png") +ImgCLR = ImageTk.PhotoImage(file="C:/Users/irfan/OneDrive/Desktop/MO TECH/pngs50x50/16.png") + + + +def button_click(number): + current = e.get() + e.delete(0, END) + e.insert(0, str(current) + str(number)) + + +def button_add(): + first_number = e.get() + global f_num + global maths + maths = "addition" + f_num = int(first_number) + e.delete(0, END) + + +def button_sub(): + first_number = e.get() + global f_num + global maths + maths = "subtraction" + f_num = int(first_number) + e.delete(0, END) + +def button_div(): + first_number = e.get() + global f_num + global maths + maths = "division" + f_num = int(first_number) + e.delete(0, END) + +def button_mult(): + first_number = e.get() + global f_num + global maths + maths = "multiplication" + f_num = int(first_number) + e.delete(0, END) + +def button_equals(): + second_number = e.get() + e.delete(0, END) + + if maths == "addition": + e.insert(0, f_num+int(second_number)) + if maths == "subtraction": + e.insert(0, f_num-int(second_number)) + if maths == "multiplication": + e.insert(0, f_num*int(second_number)) + if maths == "division": + e.insert(0, f_num/int(second_number)) + + +def button_clear(): + e.delete(0,END) + + # Defining Buttons +button1 = Button(rt,border="3",image=Img1,command= lambda:button_click(1)).grid(row= 1,column=0) +button2 = Button(rt,border="3",image=Img2,command= lambda:button_click(2)).grid(row= 1,column=1) +button3 = Button(rt,border="3",image=Img3,command= lambda:button_click(3)).grid(row= 1,column=2) +button4 = Button(rt,border="3",image=Img4,command= lambda:button_click(4)).grid(row= 2,column=0) +button5 = Button(rt,border="3",image=Img5,command= lambda:button_click(5)).grid(row= 2,column=1) +button6 = Button(rt,border="3",image=Img6,command= lambda:button_click(6)).grid(row= 2,column=2) +button7 = Button(rt,border="3",image=Img7,command= lambda:button_click(7)).grid(row= 3,column=0) +button8 = Button(rt,border="3",image=Img8,command= lambda:button_click(8)).grid(row= 3,column=1) +button9 = Button(rt,border="3",image=Img9,command= lambda:button_click(9)).grid(row= 3,column=2) +button0 = Button(rt,border="3",image=Img0,command= lambda:button_click(0)).grid(row= 4,column=1) +buttonA = Button(rt,border="3",image=ImgA,command= button_add).grid(row= 4,column=2) +buttonS = Button(rt,border="3",image=ImgS,command= button_sub).grid(row= 4,column=0) +buttonM = Button(rt,border="3",image=ImgM,command= button_mult).grid(row= 5,column=1) +buttonD = Button(rt,border="3",image=ImgD,command= button_div).grid(row= 5,column=0) +buttonE = Button(rt,border="3",image=ImgE,command= button_equals).grid(row= 5,column=2) +buttonCLR=Button(rt,border="3",image=ImgCLR,command=button_clear).grid(row= 6,column=1) + +rt.mainloop() From 81b935bdebea4e4b927686b041ac1eb36c33a7ae Mon Sep 17 00:00:00 2001 From: Moin <76849575+Moinuddin9777@users.noreply.github.com> Date: Tue, 28 Dec 2021 13:51:41 +0530 Subject: [PATCH 13/37] Add files via upload --- Calculator with Images/Calc-icon.ico | Bin 0 -> 118766 bytes .../calculator_buttons_50x50/1.png | Bin 0 -> 2097 bytes .../calculator_buttons_50x50/10.png | Bin 0 -> 2600 bytes .../calculator_buttons_50x50/11.png | Bin 0 -> 1889 bytes .../calculator_buttons_50x50/12.png | Bin 0 -> 1541 bytes .../calculator_buttons_50x50/13.png | Bin 0 -> 2443 bytes .../calculator_buttons_50x50/14.png | Bin 0 -> 2194 bytes .../calculator_buttons_50x50/15.png | Bin 0 -> 1771 bytes .../calculator_buttons_50x50/16.png | Bin 0 -> 2673 bytes .../calculator_buttons_50x50/2.png | Bin 0 -> 2525 bytes .../calculator_buttons_50x50/3.png | Bin 0 -> 2485 bytes .../calculator_buttons_50x50/4.png | Bin 0 -> 2408 bytes .../calculator_buttons_50x50/5.png | Bin 0 -> 2464 bytes .../calculator_buttons_50x50/6.png | Bin 0 -> 2603 bytes .../calculator_buttons_50x50/7.png | Bin 0 -> 2528 bytes .../calculator_buttons_50x50/8.png | Bin 0 -> 2760 bytes .../calculator_buttons_50x50/9.png | Bin 0 -> 2473 bytes 17 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 Calculator with Images/Calc-icon.ico create mode 100644 Calculator with Images/calculator_buttons_50x50/1.png create mode 100644 Calculator with Images/calculator_buttons_50x50/10.png create mode 100644 Calculator with Images/calculator_buttons_50x50/11.png create mode 100644 Calculator with Images/calculator_buttons_50x50/12.png create mode 100644 Calculator with Images/calculator_buttons_50x50/13.png create mode 100644 Calculator with Images/calculator_buttons_50x50/14.png create mode 100644 Calculator with Images/calculator_buttons_50x50/15.png create mode 100644 Calculator with Images/calculator_buttons_50x50/16.png create mode 100644 Calculator with Images/calculator_buttons_50x50/2.png create mode 100644 Calculator with Images/calculator_buttons_50x50/3.png create mode 100644 Calculator with Images/calculator_buttons_50x50/4.png create mode 100644 Calculator with Images/calculator_buttons_50x50/5.png create mode 100644 Calculator with Images/calculator_buttons_50x50/6.png create mode 100644 Calculator with Images/calculator_buttons_50x50/7.png create mode 100644 Calculator with Images/calculator_buttons_50x50/8.png create mode 100644 Calculator with Images/calculator_buttons_50x50/9.png diff --git a/Calculator with Images/Calc-icon.ico b/Calculator with Images/Calc-icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..2ea99bb3c1e0d809b557a35ff51608cbb425e256 GIT binary patch literal 118766 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