Skip to main content

A Simple Address Book Program in Python with GUI

A Simple Address Book Program in Python with GUI
A Simple Address Book Program in Python with GUI

An address book is a collection of contact information for individuals and organizations. This information can include names, addresses, phone numbers, email addresses, and other details. A program that allows you to manage your address book is a great tool for keeping track of your contacts. In this article, we'll show you how to create a simple address book program in Python and display the GUI using the required libraries.

In this article, we will be covering how to create a simple address book program in Python with a GUI. The GUI (graphical user interface) is built using the tkinter library in Python, which is the standard GUI library for Python.

The address book program allows you to add contacts, view contacts, and store their information such as name, phone number, email, and address. The program uses tkinter widgets such as Entry, Text, Button, Label, and Listbox to build the interface.

Before diving into the code, let's go over the basic tkinter widgets and their functions.

  • Entry widget: This widget is used to take input from the user, such as name, phone number, and email.
  • Text widget: This widget is used to take multi-line text input, such as address.
  • Button widget: This widget is used to create buttons that perform a certain action when clicked, such as adding or viewing a contact.
  • Label widget: This widget is used to display text on the screen, such as "Name", "Phone", "Email", and "Address".
  • Listbox widget: This widget is used to display a list of items, such as the names of all the contacts in the address book.

Now that you have a basic understanding of the tkinter widgets, let's go over the code.

The code starts by importing the tkinter library as "tk". Then, the "add_contact" function is defined. This function gets the values entered by the user for name, phone number, email, and address and stores them in a dictionary. The dictionary uses the name of the contact as the key and the rest of the information as the value. The function also adds the name of the contact to a listbox so that the user can view all the contacts they have added.

The "view_contact" function is defined next. This function gets the name of the selected contact from the listbox and retrieves the rest of the information from the dictionary using the name as the key. The retrieved information is then displayed in the Entry and Text widgets.

The rest of the code creates the GUI for the address book program. The tkinter widgets are created and their positions are defined using the "grid" method. The "mainloop" method is used to start the GUI and keep it running until the user closes the program.

And that's it! With this code, you can create a simple address book program in Python with a GUI. This program can be easily modified and expanded to fit your specific needs.

In conclusion, the tkinter library in Python is a powerful tool for creating GUI applications. By creating a simple address book program in Python with a GUI, we have learned how to use tkinter widgets such as Entry, Text, Button, Label, and Listbox to create a user-friendly interface.

Popular posts from this blog

Bing's Image creator vs MidJourney AI vs Stable Diffusion

Microsoft's Bing has recently launched a new AI-based image creation tool called Bing Image Creator. With this new tool, users can turn words into images to express their imagination, providing access to infinite image possibilities right from within Bing. The tool is created by OpenAI's DALL-E to generate pictures based on text prompts. Image generated by MidJourney AI Using the Bing Image Creator is simple and straightforward. Users can type in a word or phrase and Bing will generate an image based on the text entered. The tool is similar to other text-to-image generators like DALL-E and Stable. The images created by the Bing Image Creator can be used for a wide range of purposes, including vivid dreams, birthday invitations, and new concept proposals. The launch of Bing's Image Creator has garnered attention from the tech community, with many praising its innovative use of AI. However, some have also raised concerns about the potential misuse of the tool, such as creatin...

Are you interested in learning SQL but don't know where to start?

Are you interested in learning SQL but don't know where to start?  Look no further than "The SQL Journey ," now available on Amazon Kindle and Google Play books store. This eBook is designed for anyone above 5th grade to learn and understand SQL. Cover page of "The SQL Journey" by Mythili Mohan SQL, or Structured Query Language, is a crucial skill for roles like Data Analysts . It allows users to manage and manipulate data stored in relational databases. By mastering SQL, you can gain valuable skills that are highly sought after in today's job market. "The SQL Journey" is a comprehensive guide that covers everything from the basics of SQL. Each chapter is filled with practical examples which are easy to understand. SQL Logo Whether you're a student, a working professional, or just someone who wants to learn a valuable skill, "The SQL Journey" is the perfect resource. It's easy to read, jargon-free, and accessible to anyone with ...

Master Your Money, Keep Your Privacy: Introducing SMART Budget

Managing your finances often feels like a trade-off: you either get convenience and AI insights, or you get privacy. Usually, you have to hand over your bank login credentials and transaction history to a third-party server to get good analytics. We believe you shouldn't have to choose. We are proud to introduce SMART Budget, a revolutionary new personal finance manager that combines cutting-edge AI intelligence with a strict Local-First, Zero-Knowledge architecture in your language . 🔒 Privacy That Actually Means Privacy Most finance apps store your data on their servers. SMART Budget is different. We built it with a Zero-Knowledge Architecture. Your Data, Your Device : All your financial data is encrypted and stored locally on your device using IndexedDB. It never touches our servers. You Hold the Keys : We use a 12-word recovery phrase (similar to secure cryptocurrency wallets). This acts as your master key. Because we don't have this key, we literally cannot see your data ...

Age calculator program

Age Calculator Here is a simple script for an age calculator program in Python: This script prompts the user to enter their birth year, month, and day, and then uses the calculate_age() function to calculate the user's age based on the current date. The calculate_age() function takes in the birth year, month, and day as arguments, and returns the age as an integer.  Alternatively, you can use the date of birth as input and calculate the current date in the function: It will work the same as the previous one, but you don't need to input year, month, and day separately.

Python Tutorial Chapter #2: Basic Data Types

In Python, there are several built-in data types that you can use to store and manipulate data. In this tutorial, we will cover the following data types: Python Tutorial Chapter #2: Basic Data Types Integers: Integers are whole numbers that can be positive, negative, or zero. In Python, you can create an integer by assigning an integer value to a variable. For example: Floats: Floats are numbers with decimal points. In Python, you can create a float by assigning a float value to a variable. For example: Strings: Strings are sequences of characters. In Python, you can create a string by enclosing a sequence of characters in quotation marks. You can use single quotes or double quotes, but you must use the same type of quotes to start and end the string. For example: Lists: Lists are ordered collections of items. In Python, you can create a list by enclosing a comma-separated list of items in square brackets. Lists can contain items of any data type, and the items do not have to be of the...