Interfaz final
# -*- coding: utf-8 -*-import sys
import Tkinter
from Tkinter import *
import tkMessageBox
from pymongo import MongoClient
########################################################################################################################
raiz = Tk()
raiz.title("Registro de vehiculos")
raiz.config(bg="red")
raiz.config(bd=15)
raiz.config(relief="ridge")
ventana = Frame(raiz)
ventana.pack()
ventana.config(bg="purple")
ventana.config(bd=10)
ventana.config(relief="ridge")
ventana.config(cursor="hand2")
vp = Frame(ventana)
vp.grid(column=0, row=0) # para posicionar cualquier objetovp.columnconfigure(0, weight=1)
vp.rowconfigure(0, weight=0)
########################################################################################################################
#ETIQUETA#Y#ENTRADAS
imagen = PhotoImage(file="licencia.gif")
Label(ventana, image=imagen).grid(row=1,column=4)
licencia = Label(ventana,text="Licencias",bg="purple",fg="red",font=("Arial Black", 18))
licencia.grid(row=1,column=1)
nombre = StringVar()
etiquetapropietario = Label(ventana, text="Propietario:",bg="purple", font=("Arial", 14))
etiquetapropietario.grid(row=3, column=1, padx=(10, 10), pady=(10, 10), sticky=E)
entradapropietario = Entry(ventana, textvariable=nombre)
entradapropietario.grid(row=3, column=2, padx=(10, 10), pady=(10, 10), sticky=E)
vehiculo = StringVar()
etiquetavehiculo = Label(ventana, text="Tipo de vehiculo:",bg="purple", font=("Arial", 14))
etiquetavehiculo.grid(row=5, column=1, padx=(10, 10), pady=(10, 10), sticky=E)
entradavehiculo = Entry(ventana, textvariable=vehiculo)
entradavehiculo.grid(row=5, column=2, padx=(10,10), pady=(10,10), sticky=E)
chasis = StringVar()
etiquetachasis = Label(ventana, text="Numero de chasis:",bg="purple", font=("Arial", 14))
etiquetachasis.grid(row=7, column=1, padx=(10, 10), pady=(10, 10), sticky=E)
entradachasis = Entry(ventana, textvariable=chasis)
entradachasis.grid(row=7, column=2, padx=(10, 10), pady=(10, 10), sticky=E)
motor = StringVar()
etiquetamotor = Label(ventana, text="Numero de motor:",bg="purple", font=("Arial", 14))
etiquetamotor.grid(row=9, column=1, padx=(10, 10), pady=(10, 10), sticky=E)
entradachasis = Entry(ventana, textvariable=motor)
entradachasis.grid(row=9, column=2, padx=(10, 10), pady=(10, 10), sticky=E)
modelo = StringVar()
etiquemodelo = Label(ventana, text="Modelo:",bg="purple", font=("Arial", 14))
etiquemodelo.grid(row=11, column=1, padx=(10, 10), pady=(10, 10), sticky=E)
entradamodelo = Entry(ventana, textvariable=modelo)
entradamodelo.grid(row=11, column=2, padx=(10, 10), pady=(10, 10), sticky=E)
etiquetaNACIONALIDAD = Label(ventana, text="Marca",bg="purple", font=("Arial", 14))
etiquetaNACIONALIDAD.grid(row=13, column=1, padx=(10, 10), pady=(10, 10), sticky=E)
marca = StringVar()
marca.set("---")
ent_mes = OptionMenu(ventana, marca, "Ford", "Nissan", "GMC", "DODGE", "Mitsubishi", "Honda", "VW", "Otra" )
ent_mes.grid(row=13, column=2)
color = StringVar()
etiquetacolor = Label(ventana, text="Color del vehiculo:",bg="purple", font=("Arial", 14))
etiquetacolor.grid(row=15, column=1, padx=(10, 10), pady=(10, 10), sticky=E)
entradacolor = Entry(ventana, textvariable=color)
entradacolor.grid(row=15, column=2, padx=(10, 10), pady=(10, 10), sticky=E)
etiquetaduracion = Label(ventana, text="Duracion de licencia",bg="purple", font=("Arial", 14))
etiquetaduracion.grid(row=18, column=1, padx=(10, 10), pady=(10, 10), sticky=E)
var = IntVar()
R1 = Radiobutton(ventana, text="12 meses", bg="purple", variable=var, value=1) # , command=sel)
R1.grid(row=17, column=2, sticky="w")
R2 = Radiobutton(ventana, text="24 meses", bg="purple", variable=var, value=2) # , command=sel)
R2.grid(row=18, column=2, sticky="w")
R3 = Radiobutton(ventana, text="36 meses", bg="purple", variable=var, value=3) # , command=sel)
R3.grid(row=19, column=2, sticky="w")
etiquetatotal = Label(ventana, text="Total: ",bg="purple", font=("Arial", 14))
etiquetatotal.grid(row=18, column=3, padx=(10, 10), pady=(10, 10), sticky=E)
########################################################################################################################
def nuevoregistro():
marca.set("---")
nombre.set("")
vehiculo.set("")
chasis.set("")
motor.set("")
modelo.set("")
color.set("")
var.set(0)
def salir():
exit()
def registro():
duracion = var.get()
name = nombre.get()
vehicle=vehiculo.get()
chassiiss=chasis.get()
motorr=motor.get()
model=modelo.get()
culur=color.get()
marka=marca.get()
if duracion == 1:
tiempo = "12 meses"
total = Label(ventana, text="120 pesos", bg="purple", font=("Arial", 14))
total.grid(row=18, column=4, padx=(10, 10), pady=(10, 10), sticky=E)
elif duracion == 2:
tiempo = "24 meses"
total = Label(ventana, text="240 pesos", bg="purple", font=("Arial", 14))
total.grid(row=18, column=4, padx=(10, 10), pady=(10, 10), sticky=E)
elif duracion == 3:
tiempo = '36 meses'
total = Label(ventana, text="360 pesos", bg="purple", font=("Arial", 14))
total.grid(row=18, column=4, padx=(10, 10), pady=(10, 10), sticky=E)
print 'Envio a base de datos'
client = MongoClient('localhost', 27017)
db = client['PuntoLicencias']
document = {'Propietario': name, 'Tipo de vehiculo': vehicle, 'Chasis': chassiiss,
'Motor': motorr, 'Modelo': model, 'Marca': marka, 'color': culur, 'Duracion': tiempo}
_id = db['Licencias'].insert(document)
print _id
print("Registro exitoso!")
tkMessageBox.showinfo('Exito','Su registro a sido exitoso')
return
########################################################################################################################
BOTON = Button(ventana, text="Registrar", command=registro)
BOTON.grid(row=5,column=4)
BOTON2 = Button(ventana, text="Nuevo registro", command=nuevoregistro)
BOTON2.grid(row=7,column=4)
BOTON2 = Button(ventana, text="Salir", command=salir)
BOTON2.grid(row=9,column=4)
ventana.mainloop()
Resultado
Comentarios
Publicar un comentario