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