Python Tkinter sales system tutorial – Part #7

Posted by

Tutorial sistema de ventas con Python Tkinter – Parte #7

Tutorial sistema de ventas con Python Tkinter – Parte #7

En esta séptima parte del tutorial, continuaremos trabajando en el desarrollo de un sistema de ventas utilizando Python y Tkinter.

Implementación de la funcionalidad de ventas

En esta sección, agregaremos la funcionalidad necesaria para realizar ventas en nuestro sistema. Esto incluirá la capacidad de agregar productos al carrito de compras, calcular el total de la venta y generar un recibo para el cliente.

Código de ejemplo:


import tkinter as tk

# Función para agregar un producto al carrito de compras
def agregar_producto(producto, precio):
    carrito.insert(tk.END, f"{producto} - ${precio}")
    calcular_total()

# Función para calcular el total de la venta
def calcular_total():
    total = sum(float(item.split('$')[1]) for item in carrito.get(0, tk.END))
    total_label.config(text=f"Total: ${total}")

# Crear la interfaz de usuario
root = tk.Tk()
root.title("Sistema de Ventas")

# Componentes de la interfaz de usuario
producto_label = tk.Label(root, text="Producto:")
producto_label.pack()

producto_entry = tk.Entry(root)
producto_entry.pack()

precio_label = tk.Label(root, text="Precio:")
precio_label.pack()

precio_entry = tk.Entry(root)
precio_entry.pack()

agregar_button = tk.Button(root, text="Agregar al Carrito", command=lambda: agregar_producto(producto_entry.get(), precio_entry.get()))
agregar_button.pack()

carrito = tk.Listbox(root)
carrito.pack()

total_label = tk.Label(root, text="Total: $0.00")
total_label.pack()

root.mainloop()

Con este código de ejemplo, hemos agregado la funcionalidad básica para agregar productos al carrito de compras y calcular el total de la venta. En la próxima parte del tutorial, continuaremos desarrollando más características para nuestro sistema de ventas.

0 0 votes
Article Rating
1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@danielr2979
3 months ago

Perfecto, ahora si estoy al dia pero con algunas modificaciones mias personalizadas, gracias por tu paciencia y a la espera del siguiente video 😃