INTERFAZ SUPERMERCADO

 
from Tkinter import *
import Tkinter as tk
import tkMessageBox



def calcular():
    codigo = texto0.get()
    cantidad = int(texto1.get())
    precio = 0
    subtotal = 0
    articulo = ""
    suma=0
    if codigo == "a001":
        articulo = "Banana"
        precio = 20
        subtotal = precio * cantidad
        suma = suma + subtotal
    elif codigo == "a002":
        articulo = "Pasta dental"
        precio = 25
        subtotal = precio * cantidad
        suma = suma + subtotal
    elif codigo == "a003":
        articulo = "cepillo de dientes"
        precio = 28
        subtotal = precio * cantidad
        suma = suma + subtotal
    else:
        tkMessageBox.showerror("Error ", " No se encontro articulo")

    info = codigo, articulo, cantidad, precio
    listbox1.insert(0, info)
    label4 = Label(vp, text=suma)
    label4.grid(column=2, row=4, padx=(10, 10), pady=(10, 10))
    return suma


ventana = Tk()
ventana.title("ventana primaria")
ventana.geometry("600x400")
vp = Frame(ventana)  # estamos utilizando el objeto framevp.grid(column=0, row=0, padx =(50,50), pady=(10,10))
vp.grid(column=0, row=0, padx=(50, 50), pady=(10, 10))
vp.columnconfigure(0, weigh=1)
vp.rowconfigure(0, weight=1)

Label0 = Label(vp, text="Caja registradora")
Label0.grid(column=2, row=1, padx=(10, 10), pady=(10, 10))

label1 = Label(vp, text="Codigo del articulo ")
label1.grid(column=1, row=2, padx=(10, 10), pady=(10, 10))

label2 = Label(vp, text="Cantidad  ")
label2.grid(column=1, row=3, padx=(10, 10), pady=(10, 10))

label3 = Label(vp, text="Total: ")
label3.grid(column=1, row=4, padx=(10, 10), pady=(10, 10))

text0 = tk.StringVar(vp)
text1 = tk.IntVar(vp)

texto0 = Entry(vp, width=15, textvariable=text0)
texto0.grid(row=2, column=2)

texto1 = Entry(vp, width=15, textvariable=text1)
texto1.grid(row=3, column=2)

listbox1 = Listbox(vp, width=40, selectmode="multiple")
listbox1.grid(row=3, column=20)

b = Button(vp, text="Capturar", command=calcular)
b.grid(row=6, column=1, padx=(20, 20), pady=(20, 20))

ventana.mainloop()
 

Comentarios

  1. como se haría para que el total no se reinicie si no que lleve la suma de todo lo que has metido en la caja registradora

    ResponderBorrar

Publicar un comentario

Entradas más populares de este blog

Ejercicios en PyCharm

1.1 Aplicaciones gráficas por computadora.

Ensayo de lenguaje ensamblador