Python
Python

 

 

Introduction

A shopping list application helps users organize and keep track of items they need to purchase. This program demonstrates how to create a basic interactive shopping list application using Python’s Tkinter library, allowing users to add, delete, and view items in a list.

Objective

The objective of this program is to build a user-friendly shopping list application with basic functionality to manage items effectively.

Python Code

import tkinter as tk
from tkinter import messagebox

class ShoppingListApp:
    def __init__(self, root):
        self.root = root
        self.root.title("Shopping List Application")

        # Input field for new items
        self.entry = tk.Entry(root, width=40)
        self.entry.pack(pady=10)

        # Add item button
        self.add_button = tk.Button(root, text="Add Item", command=self.add_item)
        self.add_button.pack()

        # Listbox to display items
        self.listbox = tk.Listbox(root, width=50, height=15)
        self.listbox.pack(pady=10)

        # Delete item button
        self.delete_button = tk.Button(root, text="Delete Selected Item", command=self.delete_item)
        self.delete_button.pack()

    def add_item(self):
        item = self.entry.get().strip()
        if item:
            self.listbox.insert(tk.END, item)
            self.entry.delete(0, tk.END)
        else:
            messagebox.showwarning("Input Error", "Please enter an item.")

    def delete_item(self):
        try:
            selected_index = self.listbox.curselection()[0]
            self.listbox.delete(selected_index)
        except IndexError:
            messagebox.showwarning("Selection Error", "Please select an item to delete.")

if __name__ == "__main__":
    root = tk.Tk()
    app = ShoppingListApp(root)
    root.mainloop()

Program Explanation

This Python program uses the Tkinter library to create a shopping list application. Here’s a breakdown of the program structure:

  • ShoppingListApp: The main application class that initializes the GUI elements and provides functionality to manage the shopping list.
  • add_item: Adds a new item to the listbox when the user enters text and clicks the “Add Item” button.
  • delete_item: Removes the selected item from the listbox when the user clicks the “Delete Selected Item” button.

Steps to Run the Program

  1. Ensure Python is installed on your system.
  2. Copy the code into a file named shopping_list_app.py.
  3. Open a terminal or command prompt and navigate to the directory containing the file.
  4. Run the script using the command: python shopping_list_app.py.
  5. Use the input field to add items and the buttons to manage the shopping list.
© 2024 Learn Programming. All Rights Reserved.

 

By Aditya Bhuyan

I work as a cloud specialist. In addition to being an architect and SRE specialist, I work as a cloud engineer and developer. I have assisted my clients in converting their antiquated programmes into contemporary microservices that operate on various cloud computing platforms such as AWS, GCP, Azure, or VMware Tanzu, as well as orchestration systems such as Docker Swarm or Kubernetes. For over twenty years, I have been employed in the IT sector as a Java developer, J2EE architect, scrum master, and instructor. I write about Cloud Native and Cloud often. Bangalore, India is where my family and I call home. I maintain my physical and mental fitness by doing a lot of yoga and meditation.

Leave a Reply

Your email address will not be published. Required fields are marked *

error

Enjoy this blog? Please spread the word :)