Entradas

Mostrando las entradas con la etiqueta Tema 3. Ejercicios

conexion mongo db

autores: Cynthia Lizeth Barron Morales, Alfredo De Jesus Santos Gutierrez #!/usr/bin/python # -*- coding: utf-8 -*- from Tkinter import * import Tkinter as tk import tkMessageBox global cad,TH,CH,PR,CR,PP,CP,PB,CB,totf,iva,totalP,FP from pymongo import MongoClient def thamb(): hamb=var1.get() cantidad=cant.get() costohamb = 0 if hamb == "Hamburguesa sencilla": costohamb=15 elif hamb == "Hamburguesa Doble": costohamb=25 elif hamb == "Hamburguesa triple": costohamb=35 costo=cantidad*costohamb return costo def comp(): costocomp=0 cantidadR = cant1.get() cantidadP = cant2.get() cantidadB = cant3.get() refresco=CheckVar1.get() papas=CheckVar2.get() burrito=CheckVar3.get() if refresco ==1: costocomp=costocomp+(15*cantidadR) if papas ==1: costocomp=costocomp+(20*cantidadP) if burrito ==1: costocomp=costocomp+(18*cantidadB) return...

Checkbutton y Radiobutton

Imagen
Ejemplos de la maestra: Ejemplo de checkbutton: Image.gif # -*- coding: utf-8 -*- from Tkinter import * def seleccionar(): cadena = "" if (leche.get()): cadena += "Con leche" else: cadena += "Sin leche" if (azucar.get()): cadena += " y con azúcar" else: cadena += " y sin azúcar" monitor.config(text=cadena) # Configuración de la raíz root = Tk() root.title("Cafetería") root.config(bd=15) leche = IntVar() # 1 si, 0 no azucar = IntVar() # 1 si, 0 no imagen = PhotoImage(file="image.gif") Label(root, image=imagen).pack(side="left") frame = Frame(root) frame.pack(side="left") Label(frame, text="¿Cómo quieres el café?").pack(anchor="w") Checkbutton(frame, text="Con leche", variable=leche, onvalue=1, offvalue=0, command=seleccionar).pack(anchor="w")...

interfaz con el boton cancelar explicacion

# -*- coding: utf-8 -*- from Tkinter import * import Tkinter as tk import tkMessageBox global cad """Creamos una funcion para saber el tipo de hamburguesa seleccionado y la cantidad de pedido, utilizamos el get para obtener los datos almacenados en las variables pertenecientes del frame, en esta funcion utilizamos condiciones if, y elif, ya que si no es una es otra, en cada condicion se le es añadido a una variable el costo de la hamburguesa, esta variable es declarada inicialmente en 0, despues de salir de las condiciones nos muestra una variable la cual su valor sera igual a la multiplicacion de cantidad por el costo de la hamburguesa, esto seria el equivalente al costo total de las hamburguesas el cual vamos a retornar para utilizar a futuru.""" def thamb(): hamb=var1.get() cantidad=cant.get() costohamb=0 if hamb == "Hamburguesa sencilla": costohamb=15 elif hamb == "Hamburguesa Doble": c...

interfaz con boton de cancelar

# -*- coding: utf-8 -*- from Tkinter import * import Tkinter as tk import tkMessageBox global cad def thamb(): hamb=var1.get() cantidad=cant.get() costohamb=0 if hamb == "Hamburguesa sencilla": costohamb=15 elif hamb == "Hamburguesa Doble": costohamb=25 elif hamb == "Hamburguesa triple": costohamb=35 costo=cantidad*costohamb return costo def comp(): costocomp=0 cantidadR = cant1.get() cantidadP = cant2.get() cantidadB = cant3.get() refresco=CheckVar1.get() papas=CheckVar2.get() burrito=CheckVar3.get() if refresco ==1: costocomp=costocomp+(15*cantidadR) if papas ==1: costocomp=costocomp+(20*cantidadP) if burrito ==1: costocomp=costocomp+(18*cantidadB) return costocomp def impuesto(): iva = (0.15 * (thamb() + comp())) return iva def limpiarcajas(): cuadrohamb.delete(0, 'end') cuadrorefresco.delete(0,...

Ejemplos dia 23 de Octubre

Imagen
Caja dialogo python: #!/usr/bin/python # -*- coding: utf-8 -*- # www.pythondiario.com from Tkinter import * from tkMessageBox import * def pregunta(): showerror("Pregunta", "Discuple, no hay preguntas disponibles") def devolucion(): if askyesno('Verificar', '¿Realmente quiere salir?'): showwarning('Si', 'No está implementado') else: showinfo('No', 'Salir fue cancelado') Button(text='Salir', command=devolucion).pack(fill=X) Button(text='Pregunta', command=pregunta).pack(fill=X) mainloop() Lo que nos da lo siguiente como resultado: Ejemplos Cuadros de Dialogo para la GUI: from Tkinter import * from tkMessageBox import * def main(): showinfo("Title", "Your message here") showerror("An Error", "Oops!") showwarning("Title", "This may not work...") a...

interfaz con listbox

próximamente botón de cancelar # -*- coding: utf-8 -*- from Tkinter import * import Tkinter as tk import tkMessageBox global cad def thamb(): hamb=var1.get() cantidad=cant.get() if hamb == "Hamburguesa sencilla": costohamb=15 elif hamb == "Hamburguesa Doble": costohamb=25 else: costohamb=35 costo=cantidad*costohamb return costo def comp(): costocomp=0 cantidadR = cant1.get() cantidadP = cant2.get() cantidadB = cant3.get() refresco=CheckVar1.get() papas=CheckVar2.get() burrito=CheckVar3.get() if refresco ==1: costocomp=costocomp+(15*cantidadR) if papas ==1: costocomp=costocomp+(20*cantidadP) if burrito ==1: costocomp=costocomp+(18*cantidadB) return costocomp def impuesto(): iva = (0.15 * (thamb() + comp())) return iva def listapedido(): cad="" hamb = var1.get() refresco = CheckVar1.get() papas = CheckVar2.get(...

comprobacion utilizando clases

Imagen
usuarioc class usuario_validar(): errors = [] def longitud(self, usercomp): if len(usercomp) 12: self.errors.append('El nombre de usuario debe contener maximo 12 caracteres') return False else: return True def alfanumerico(self, usercomp): if usercomp.isalnum() == False: self.errors.append('El nombre de usuario puede contener solo letras y numeros') return False else: return True def validar_usuario(self, usercomp): valido = self.longitud(usercomp) and self.alfanumerico(usercomp) return valido paswordc class password_validar(): errors=[] def longitud(self, passw): if len(passw) 0: self.errors.append('La contrasena no puede contener espacios en blanco') return False else: return True def validar_password(self,passw): valido=self.longitud(...

Comprobacion de password y usuario con metodos en tkinter

Imagen
# -*- coding: utf-8 -*- from Tkinter import * import tkMessageBox def usercomp(): cuser=user.get() longitud=len(cuser) notnum=cuser.isalnum() if notnum == False: tkMessageBox.showinfo("Error", "El nombre de usuario puede contener solo letras y números") elif longitud 12: tkMessageBox.showinfo("Error", "El nombre de usuario no puede contener más de 12 caracteres") elif longitud > 5 and longitud Interfaz: Errores: Datos ingrasados correctamente:

interfaz con tkinter #2

Imagen
# -*- coding: utf-8 -*- from Tkinter import * import Tkinter as tk raiz=Tk() raiz.title("ventana primaria") raiz.resizable(1,1) #para permitir agrandar o no el ancho o la altura con el moyuse raiz.iconbitmap("Hamburger.ico") #raiz.geometry("500x600") raiz.config(bg="orange") raiz.config(bd=15) raiz.config(relief="groove") miFrame=Frame(raiz) miFrame.pack() miFrame.config(bg="yellow") miFrame.config(bd=10) miFrame.config(relief="sunken") miFrame.config(cursor="hand2") #Etiquetas miLabel1=Label(miFrame, text="Hamburguesa feliz", fg="red",bg="yellow",font=("Arial Black",25)).grid(row=0,column=0,pady="4") OrdenH=Label(miFrame, text="Seleccione la hamburguesa", bg="yellow",font=("Arial",14)).grid(row=1,column=0,pady="1",padx="15", sticky="w") Pedido=Label(miFrame, text="Pedido:", bg=...

Interfaz con tkinter #1

Imagen
# -*- coding: utf-8 -*- from Tkinter import * raiz=Tk() raiz.title("ventana primaria") raiz.resizable(1,1) #para permitir agrandar o no el ancho o la altura con el moyuse raiz.iconbitmap("descarga.ico") #raiz.geometry("500x600") raiz.config(bg="cyan") raiz.config(bd=15) raiz.config(relief="groove") miFrame=Frame(raiz) miFrame.pack() miFrame.config(bg="pink") miFrame.config(bd=10) miFrame.config(relief="sunken") miFrame.config(cursor="hand2") miLabel1=Label(miFrame, text="Ingrese sus datos", fg="red",bg="pink",font=("Arial",18)).grid(row=0,column=0,pady="4") """Para insertar imagenes en un label es lo suiguiente: miImagen=PhotoImage(file="mouse.gif") Label(miFrame, image=miImagen).grid(row=0,column=1) """ cuadronombre=Entry(miFrame ) cuadronombre.grid(row=1,column=1,pady="1") cuadronombre.config(fg=...