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()
 
 
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