Python Tkinter Address Book

In this Python Tutorial, we will learn about How we can create Address Book using Python Tkinter and we will add all the GUI components.

Python Tkinter Address Book

In this section, we will learn about how to create an Address Book in Python Tkinter. A Address Book is a book that is used for recording the names, addresses, and phone numbers of friends, relatives, etc.

Python tkinter address book
Python Tkinter address book

Block of Code:

In this block of code, we are creating a user-defined function to reprocess the operations.

The function which is used for creating the program are:

  • addinfo: add is used to add a record in the address book.
  • viewinfo: view info represents all the values of the selected record.
  • deleteinfo: delete is used to delete the selected record from the address book.
  • resetinfo: reset is used to reset all the values of the input parameters.
  • updateinfo: update is used to update the information of the whole address book.
# Import Module
from tkinter import *
import tkinter
  
# Create Object
ws = Tk()
  
# Set geometry
ws.geometry('600x500')
  
# Information List
datalist = []
  
# Add Information
def addinfo():
    global datalist
    datalist.append([PersonName.get(),phoneNumber.get(),personaladdress.get(1.0, "end-1c")])
    updatebookinfo()
  
# View Information
def viewinfo():
    PersonName.set(datalist[int(select.curselection()[0])][0])
    phoneNumber.set(datalist[int(select.curselection()[0])][1])
    personaladdress.delete(1.0,"end")
    personaladdress.insert(1.0, datalist[int(select.curselection()[0])][2])
  
# Delete Information
def deleteinfo():
    del datalist[int(select.curselection()[0])]
    updatebookinfo()
  
def resetinfo():
    PersonName.set('')
    phoneNumber.set('')
    personaladdress.delete(1.0,"end")
  
# Update Information
def updatebookinfo():
    select.delete(0,END)
    for n,p,a in datalist:
        select.insert(END, n)

Check this code in the Repository from Github and you can also fork this code.

Github User Name: PythonT-Point

Block of Code:

In this block of code, we will add all the GUI components like labels, text, and buttons for creating a program.

  • frame: frame is used to create a rectangular region on the screen.
  • Label: label widget is used to implement display boxes where we can place text or images.
  • Entry: The entry widget is used to enter or display a single line.
  • Button: The button widget is used to add the button. The button can display text or images when we hit on them.
  • Scrollbar: Scroll bar is used to scroll up or down the content
# Add Buttons, Label, ListBox
PersonName = StringVar()
phoneNumber = StringVar()
  
frame = Frame()
frame.pack(pady=10)
  
frame1 = Frame()
frame1.pack()
  
frame2 = Frame()
frame2.pack(pady=10)
  
Label(frame, text = 'PersonName', font='arial 14 bold').pack(side=LEFT)
Entry(frame, textvariable = PersonName,width=50).pack()
  
Label(frame1, text = 'Phone No.', font='arial 14 bold').pack(side=LEFT)
Entry(frame1, textvariable = phoneNumber,width=50).pack()
  
Label(frame2, text = 'Address', font='arial 14 bold').pack(side=LEFT)
personaladdress = Text(frame2,width=37,height=10)
personaladdress.pack()
  
Button(ws,text="Add",font="arial 14 bold",command=addinfo).place(x= 102, y=272)
Button(ws,text="View",font="arial 14 bold",command=viewinfo).place(x= 102, y=312)
Button(ws,text="Delete",font="arial 14 bold",command=deleteinfo).place(x= 102, y=352)
Button(ws,text="Reset",font="arial 14 bold",command=resetinfo).place(x= 102, y=392)
  
scrollbar = Scrollbar(ws, orient=VERTICAL)
select = Listbox(ws, yscrollcommand=scrollbar.set, height=14)
scrollbar.config (command=select.yview)
scrollbar.pack(side=RIGHT, fill=Y)
select.place(x=200,y=260)
  
# Execute Tkinter
ws.mainloop()

Code:

After dividing the code and explaining how we can create an Address Box using Python Tkinter. Now we will see what the output looks like after running the whole code.

# Import Module
from tkinter import *
import tkinter
  
# Create Object
ws = Tk()
  
# Set geometry
ws.geometry('600x500')
  
# Information List
datalist = []
  
# Add Information
def addinfo():
    global datalist
    datalist.append([PersonName.get(),phoneNumber.get(),personaladdress.get(1.0, "end-1c")])
    updatebookinfo()
  
# View Information
def viewinfo():
    PersonName.set(datalist[int(select.curselection()[0])][0])
    phoneNumber.set(datalist[int(select.curselection()[0])][1])
    personaladdress.delete(1.0,"end")
    personaladdress.insert(1.0, datalist[int(select.curselection()[0])][2])
  
# Delete Information
def deleteinfo():
    del datalist[int(select.curselection()[0])]
    updatebookinfo()
  
def resetinfo():
    PersonName.set('')
    phoneNumber.set('')
    personaladdress.delete(1.0,"end")
  
# Update Information
def updatebookinfo():
    select.delete(0,END)
    for n,p,a in datalist:
        select.insert(END, n)
  
# Add Buttons, Label, ListBox
PersonName = StringVar()
phoneNumber = StringVar()
  
frame = Frame()
frame.pack(pady=10)
  
frame1 = Frame()
frame1.pack()
  
frame2 = Frame()
frame2.pack(pady=10)
  
Label(frame, text = 'PersonName', font='arial 14 bold').pack(side=LEFT)
Entry(frame, textvariable = PersonName,width=50).pack()
  
Label(frame1, text = 'Phone No.', font='arial 14 bold').pack(side=LEFT)
Entry(frame1, textvariable = phoneNumber,width=50).pack()
  
Label(frame2, text = 'Address', font='arial 14 bold').pack(side=LEFT)
personaladdress = Text(frame2,width=37,height=10)
personaladdress.pack()
  
Button(ws,text="Add",font="arial 14 bold",command=addinfo).place(x= 102, y=272)
Button(ws,text="View",font="arial 14 bold",command=viewinfo).place(x= 102, y=312)
Button(ws,text="Delete",font="arial 14 bold",command=deleteinfo).place(x= 102, y=352)
Button(ws,text="Reset",font="arial 14 bold",command=resetinfo).place(x= 102, y=392)
  
scrollbar = Scrollbar(ws, orient=VERTICAL)
select = Listbox(ws, yscrollcommand=scrollbar.set, height=14)
scrollbar.config (command=select.yview)
scrollbar.pack(side=RIGHT, fill=Y)
select.place(x=200,y=260)
  
# Execute Tkinter
ws.mainloop()

Output:

After running the above code, we get the following output in which we can see that an Address book is created using python Tkinter.

Python Tkinter Address book
Python Tkinter Address book

So, in this tutorial, we have illustrated how to create an Address Book in Python Tkinter. Moreover, we have also discussed the whole code used in this tutorial.

Also, take a look at some more tutorials related to Python Tkinter.

Python Tkinter temperature converter

Python Tkinter Todo List

Python Tkinter Simple Calculator

Stone Paper Scissor using Python Tkinter

Python Tkinter Color Game

Python Tkinter Instagram User Detail

469 thoughts on “Python Tkinter Address Book”

  1. ProNerve 6 nerve relief formula stands out due to its advanced formula combining natural ingredients that have been specifically put together for the exceptional health advantages it offers.

    Reply
  2. This is the right blog for anyone who wants to find out about this topic. You realize so much its almost hard to argue with you (not that I actually would want…HaHa). You definitely put a new spin on a topic thats been written about for years. Great stuff, just great!

    Reply
  3. Enjoyed studying this, very good stuff, regards. “Nothing happens to any thing which that thing is not made by nature to bear.” by Marcus Aurelius Antoninus.

    Reply
  4. I’m not sure why but this weblog is loading extremely slow for me. Is anyone else having this problem or is it a problem on my end? I’ll check back later and see if the problem still exists.

    Reply
  5. Hi there, You’ve done an incredible job. I’ll definitely digg it and personally recommend to my friends. I’m sure they’ll be benefited from this website.

    Reply
  6. I’m not sure where you are getting your information, but great topic. I needs to spend some time learning more or understanding more. Thanks for magnificent information I was looking for this information for my mission.

    Reply
  7. Can I just say what a relief to find someone who actually knows what theyre talking about on the internet. You definitely know how to bring an issue to light and make it important. More people need to read this and understand this side of the story. I cant believe youre not more popular because you definitely have the gift.

    Reply
  8. I would like the steps, ideas, or websites that can help me start a website that I can make money off of companies advertising on it? Any help websites or ideas on how to start one and what I need to start one.. . Much appreciated..

    Reply
  9. **Как найти автосервисы с гарантией качества через приложение Uremont**

    Каждый автовладелец сталкивается с необходимостью ремонта или обслуживания своего транспортного средства. Однако поиск надежного автосервиса с гарантией качества может превратиться в настоящую проблему. Именно поэтому платформа **Uremont** предлагает удобное решение для тех, кто ценит свое время и хочет быть уверенным в качестве обслуживания.

    ### Что такое Uremont?

    **Uremont** – это онлайн-платформа и мобильное приложение, которое помогает автовладельцам легко и быстро найти автосервис, соответствующий их потребностям. Сервис объединяет проверенные СТО по всей России, предлагая пользователям широкий выбор автосервисов с гарантией качества на выполненные работы.

    ### Преимущества поиска автосервисов через Uremont

    1. **Удобный поиск**
    С помощью приложения **Uremont** можно в пару кликов найти ближайший автосервис, подходящий по специализации и цене. Просто укажите марку автомобиля и тип услуги, и система покажет список доступных СТО.

    2. **Гарантия качества**
    Все автосервисы, представленные на платформе **Uremont**, проходят тщательную проверку. Это значит, что пользователи могут быть уверены в профессионализме мастеров и качестве выполненных работ. В дополнение к этому, большинство сервисов предлагают гарантию на свои услуги.

    3. **Отзывы и рейтинги**
    Каждый автосервис на **Uremont** имеет систему рейтингов и отзывов от реальных клиентов. Это позволяет выбрать сервис с наилучшей репутацией и избежать неприятных сюрпризов.

    4. **Прозрачные цены**
    Перед тем как отправить автомобиль на ремонт, можно получить детальный расчет стоимости работ. Это помогает избежать переплат и неожиданных затрат. **Uremont** гарантирует, что цены указаны честно и прозрачно.

    5. **Онлайн-запись**
    Один из самых удобных функционалов **Uremont** – возможность онлайн-записи в выбранный автосервис. Теперь не нужно звонить и договариваться – все можно сделать через приложение, экономя время.

    ### Как найти автосервис через приложение Uremont?

    1. **Скачайте приложение**
    Для начала вам нужно установить приложение **Uremont** на свой смартфон. Оно доступно для iOS и Android в App Store и Google Play.

    2. **Заполните данные о вашем автомобиле**
    После установки приложения введите информацию о вашем автомобиле: марку, модель, год выпуска и другие характеристики. Это поможет системе предложить наиболее подходящие автосервисы.

    3. **Выберите необходимую услугу**
    Выберите вид ремонта или обслуживания, который вам нужен, будь то замена масла, диагностика, шиномонтаж или капитальный ремонт двигателя.

    4. **Изучите предложения**
    После ввода данных вам будет предложен список автосервисов с указанием их рейтинга, стоимости услуг и отзывов клиентов. Вы можете выбрать тот, который наиболее соответствует вашим требованиям.

    5. **Оформите запись онлайн**
    После выбора автосервиса, просто укажите удобное для вас время и подтвердите запись. Теперь все готово!

    ### Заключение

    **Uremont** – это ваш надежный помощник в поиске автосервисов с гарантией качества. С его помощью вы можете не только быстро найти ближайшую СТО, но и быть уверенными в высоком уровне предоставляемых услуг. Скачайте приложение **Uremont** и забудьте о проблемах с поиском надежного автосервиса раз и навсегда!

    https://sylphy.ru/autoexpert/1853-prilozhenie-dlya-avtolyubetlya.html

    Reply
  10. **Как найти автосервисы с гарантией качества через приложение Uremont**

    Каждый автовладелец сталкивается с необходимостью ремонта или обслуживания своего транспортного средства. Однако поиск надежного автосервиса с гарантией качества может превратиться в настоящую проблему. Именно поэтому платформа **Uremont** предлагает удобное решение для тех, кто ценит свое время и хочет быть уверенным в качестве обслуживания.

    ### Что такое Uremont?

    **Uremont** – это онлайн-платформа и мобильное приложение, которое помогает автовладельцам легко и быстро найти автосервис, соответствующий их потребностям. Сервис объединяет проверенные СТО по всей России, предлагая пользователям широкий выбор автосервисов с гарантией качества на выполненные работы.

    ### Преимущества поиска автосервисов через Uremont

    1. **Удобный поиск**
    С помощью приложения **Uremont** можно в пару кликов найти ближайший автосервис, подходящий по специализации и цене. Просто укажите марку автомобиля и тип услуги, и система покажет список доступных СТО.

    2. **Гарантия качества**
    Все автосервисы, представленные на платформе **Uremont**, проходят тщательную проверку. Это значит, что пользователи могут быть уверены в профессионализме мастеров и качестве выполненных работ. В дополнение к этому, большинство сервисов предлагают гарантию на свои услуги.

    3. **Отзывы и рейтинги**
    Каждый автосервис на **Uremont** имеет систему рейтингов и отзывов от реальных клиентов. Это позволяет выбрать сервис с наилучшей репутацией и избежать неприятных сюрпризов.

    4. **Прозрачные цены**
    Перед тем как отправить автомобиль на ремонт, можно получить детальный расчет стоимости работ. Это помогает избежать переплат и неожиданных затрат. **Uremont** гарантирует, что цены указаны честно и прозрачно.

    5. **Онлайн-запись**
    Один из самых удобных функционалов **Uremont** – возможность онлайн-записи в выбранный автосервис. Теперь не нужно звонить и договариваться – все можно сделать через приложение, экономя время.

    ### Как найти автосервис через приложение Uremont?

    1. **Скачайте приложение**
    Для начала вам нужно установить приложение **Uremont** на свой смартфон. Оно доступно для iOS и Android в App Store и Google Play.

    2. **Заполните данные о вашем автомобиле**
    После установки приложения введите информацию о вашем автомобиле: марку, модель, год выпуска и другие характеристики. Это поможет системе предложить наиболее подходящие автосервисы.

    3. **Выберите необходимую услугу**
    Выберите вид ремонта или обслуживания, который вам нужен, будь то замена масла, диагностика, шиномонтаж или капитальный ремонт двигателя.

    4. **Изучите предложения**
    После ввода данных вам будет предложен список автосервисов с указанием их рейтинга, стоимости услуг и отзывов клиентов. Вы можете выбрать тот, который наиболее соответствует вашим требованиям.

    5. **Оформите запись онлайн**
    После выбора автосервиса, просто укажите удобное для вас время и подтвердите запись. Теперь все готово!

    ### Заключение

    **Uremont** – это ваш надежный помощник в поиске автосервисов с гарантией качества. С его помощью вы можете не только быстро найти ближайшую СТО, но и быть уверенными в высоком уровне предоставляемых услуг. Скачайте приложение **Uremont** и забудьте о проблемах с поиском надежного автосервиса раз и навсегда!

    https://bumerstyle.ru/kak-najti-avtoservis-dlya-remonta-avto/

    Reply
  11. شركة Bwer هي أحد الموردين الرئيسيين لموازين الشاحنات ذات الجسور في العراق، حيث تقدم مجموعة كاملة من الحلول لقياس حمولة المركبات بدقة. وتغطي خدماتها كل جانب من جوانب موازين الشاحنات، من تركيب وصيانة موازين الشاحنات إلى المعايرة والإصلاح. تقدم شركة Bwer موازين شاحنات تجارية وموازين شاحنات صناعية وأنظمة موازين جسور محورية، مصممة لتلبية متطلبات التطبيقات الثقيلة. تتضمن موازين الشاحنات الإلكترونية وموازين الشاحنات الرقمية من شركة Bwer تقنية متقدمة، مما يضمن قياسات دقيقة وموثوقة. تم تصميم موازين الشاحنات الثقيلة الخاصة بهم للبيئات الوعرة، مما يجعلها مناسبة للصناعات مثل الخدمات اللوجستية والزراعة والبناء. سواء كنت تبحث عن موازين شاحنات للبيع أو الإيجار أو التأجير، توفر شركة Bwer خيارات مرنة لتناسب احتياجاتك، بما في ذلك أجزاء موازين الشاحنات والملحقات والبرامج لتحسين الأداء. بصفتها شركة مصنعة موثوقة لموازين الشاحنات، تقدم شركة Bwer خدمات معايرة موازين الشاحنات المعتمدة، مما يضمن الامتثال لمعايير الصناعة. تشمل خدماتها فحص موازين الشاحنات والشهادات وخدمات الإصلاح، مما يدعم موثوقية أنظمة موازين الشاحنات الخاصة بك على المدى الطويل. بفضل فريق من الخبراء، تضمن شركة Bwer تركيب وصيانة موازين الشاحنات بسلاسة، مما يحافظ على سير عملياتك بسلاسة. لمزيد من المعلومات حول أسعار موازين الشاحنات، وتكاليف التركيب، أو لمعرفة المزيد عن مجموعة موازين الشاحنات ذات الجسور وغيرها من المنتجات، تفضل بزيارة موقع شركة Bwer على الإنترنت على bwerpipes.com

    Reply
  12. After study a few of the blog posts on your website now, and I truly like your way of blogging. I bookmarked it to my bookmark website list and will be checking back soon. Pls check out my web site as well and let me know what you think.

    Reply
  13. Clochant You’re so awesome! I don’t believe I have read a single thing like that before. So great to find someone with some original thoughts on this topic. Really.. thank you for starting this up. This website is something that is needed on the internet, someone with a little originality!

    Reply

Leave a Comment