Python 3 Tkinter Script to Track Country By Phone Number Using pycountry Library GUI Desktop App Full Project For Beginners

 

 

Welcome folks today in this blog post we will be tracking country by phone number in python using pycountry library and tkinter framework. All the full source code of the application is shown below.

 

 

 

 

Get Started

 

 

 

In order to get started you need to install the below libraries using the pip command as shown below

 

 

pip install pycountry

 

 

pip install phone_iso3166

 

 

After installing these libraries make an app.py file and copy paste the following code

See also  Python 3 Tkinter Random Color Hexadecimal (RGB) Generator With Preview GUI Desktop App Full Project For Beginners

 

 

app.py

 

 

# install few libraries
# pip install pycountry
# pip install phone-iso3166

# developer- shailendra kumar
# fb- https://www.facebook.com/shailendrakr007/




import json 
import pycountry
from tkinter import Tk, Label, Button, Entry
from phone_iso3166.country import phone_country


class Location_Tracker:
    def __init__(self, App):
        self.window = App
        self.window.title("Phone number Tracker")
        self.window.geometry("500x400")
        self.window.configure(bg="#3f5efb")
        self.window.resizable(False, False)

        #___________Application menu_____________
        Label(App, text="Enter a phone number",fg="white", font=("Times", 20), bg="#3f5efb").place(x=150,y= 30)
        self.phone_number = Entry(App, width=16, font=("Arial", 15), relief="flat")
        self.track_button = Button(App, text="Track Country", bg="#22c1c3", relief="sunken")
        self.country_label = Label(App,fg="white", font=("Times", 20), bg="#3f5efb")

        #___________Place widgets on the window______
        self.phone_number.place(x=170, y=120)
        self.track_button.place(x=200, y=200)
        self.country_label.place(x=100, y=280)

        #__________Linking button with countries ________
        self.track_button.bind("<Button-1>", self.Track_location)
        #255757294146
    
    def Track_location(self,event):
        phone_number = self.phone_number.get()
        country = "Country is Unknown"
        if phone_number:
            tracked = pycountry.countries.get(alpha_2=phone_country(phone_number))
            print(tracked)
            if tracked:
                    if hasattr(tracked, "official_name"):
                        country = tracked.official_name
                    else:
                        country = tracked.name
        self.country_label.configure(text=country)



PhoneTracker = Tk()
MyApp = Location_Tracker(PhoneTracker)
PhoneTracker.mainloop()

 

See also  Python 3 WxPython Listbox or Listctrl Widget to Display List of Items in GUI Desktop App Full Project For Beginners

 

 

Leave a Reply