Shopping List Application in 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.

 

One Reply to “Shopping List Application in Python”

Leave a Reply to John HEDGER Cancel reply

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