Interfaz Supermercado Ejemplo

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

Entradas populares de este blog

1.4 Aspectos matematicos de la graficacion (geometria fractal)

1.2 Dispositivos de hardware y software para el despliegue gráfico.

Ejemplos de compañeros en clase