Ejemplos dia 23 de Octubre
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...")
askyesno("Title", "Do you love me?")
askokcancel("Title", "Are you well?")
askquestion("Title", "How are you?")
askretrycancel("Title", "Go again?")
askyesnocancel("Title", "Are you well?")
main()
Lo que nos da lo siguiente como resultado:
Contraseña ver 1.0
# -*- coding: utf-8 -*-
import sys
from Tkinter import *
import tkMessageBox
def valida():
if len(ent_usuario.get()) < 6 :
tkMessageBox.showerror("INCORRECTO TAMAÑO","TIENE QUE SE MAYOR A 6 CARACTERES")
if len(ent_usuario.get()) > 12:
tkMessageBox.showerror("INCORRECTO TAMAÑO", "TIENE QUE MENOR A 12 CARACTERES")
ventana= Tk()
ventana.title ('Validadando ContraseNas')
ventana.geometry('500x300')
vp = Frame(ventana) #estamos utilizando el objeto frame
vp.grid(column=0, row=0, padx =(50,50), pady=(10,10))
vp.columnconfigure(0, weigh=1)
vp.rowconfigure(0, weight =1)
etiqueta= Label(vp, text='Dame el nombre del Ususarios: ')
etiqueta.grid(row=2, column=4, padx=(20,20), pady=(20,20))
usuario=""
ent_usuario = Entry(vp, width=12, textvariable= usuario)
ent_usuario.grid(row=2, column=5, padx=(20,20), pady=(20,20))
etiqueta1= Label(vp, text='Dame la contraseña: ')
etiqueta1.grid(row=4, column=4, padx=(20,20), pady=(20,20))
contrasena=""
ent_contrasena = Entry(vp, width=12, show='*', textvariable= contrasena)
ent_contrasena.grid(row=4, column=5, padx=(20,20), pady=(20,20))
boton=Button(vp, text='Validar', command=valida )
boton.grid(row=6,column=3,padx=(20,20), pady=(20,20))
ventana.mainloop()
Lo que nos da lo siguiente como resultado:
Contraseña ver 2.0
# -*- coding: utf-8 -*-
import sys
from Tkinter import *
import tkMessageBox
def valida2():
bandera = 0 # se pondra en 1 si encuentra espacios
bandera1 = 0 # se pondra en uno si encuentra mayusculas
bandera2 = 0 # se pondra en uno si encuentra minusculas
bandera3 = 0 # se pondra en uno si encuentra un numero
bandera4 = 0 # cambia a uno si tiene un espacio y es menor a 8 caract
palabra= ent_pass.get()
y = palabra.isalnum() # si es alfanumérica retona True
print y
for i in palabra: # ciclo for que recorre caracter por caracter en la contraseña
if i.isspace() == True:
print 'tiene espacio'
print 'caraacter:',i
bandera = 1
print bandera
if i.isupper() == True:
print 'tiene mayuscualas'
print 'caracter: ',i
bandera1 = 1
print bandera1
if i.islower() == True:
print ' tiene minusculas'
print 'caracter:',i
bandera2 = 1
print bandera2
if i.isdigit() == True:
print 'tiene numero'
print 'caracter: ',i
bandera3 = 1
print bandera3
if bandera == 1:
print "el password no puede tener espacios"
if len(ent_pass.get()) < 8 and bandera==1:
print("el password no puede ser menor de 8 caracteres")
bandera4 = 1
#La contraseña elegida no es segura: debe contener letras minúsculas, mayúsculas, números y al menos 1 carácter no alfanumérico
if bandera == 0 and bandera1 == 1 and bandera2 == 1 and bandera3 == 1 and y == False and bandera4 == 0:
print("la contraseña es segura: tiene lestras mayusculas, minusculas, numeros y al menos un caracter no alfanumerico")
else:
print (" la contraseña no es segura")
def validar():
if len(ent_usuario.get()) < 6 :
tkMessageBox.showerror('Error', 'El usuario debe tener al menos 6 caracteres')
if (ent_usuario.get()).isalnum() == FALSE :
tkMessageBox.showerror('Error', 'El usuario debe tener solo numeros o letras')
if len(ent_usuario.get()) > 12 :
tkMessageBox.showerror('Error', 'El usuario no puede tener mas de 12 caracteres')
if len(ent_usuario.get()) > 5 and len(ent_usuario.get()) < 12 and (ent_usuario.get()).isalnum() == TRUE:
tkMessageBox.showinfo('usuarios aceptado', 'El usuario es correcto')
ventana= Tk()
ventana.title('Validar Password')
ventana. geometry('600x400')
vp = Frame(ventana) #estamos utilizando el objeto frame
vp.grid(column=0, row=0, padx =(50,50), pady=(10,10))
vp.columnconfigure(0, weigh=1)
vp.rowconfigure(0, weight =1)
etiqueta = Label(vp,text='Ingrese el nombre de Usuario: ')
etiqueta.grid(row=2, column=4, padx=(20,20), pady=(20,20))
usuario = ""
ent_usuario = Entry(vp, width=12, textvariable=usuario)
ent_usuario.grid(row=2, column=5, padx=(20,20), pady=(20,20))
Boton = Button(vp, text='Validar usuario', command= validar)
Boton.grid(row=2, column=6, padx=(20,20), pady=(20,20))
#etiqueta3= Label(vp, text="El password elegido debe contener letras minúsculas, mayúsculas, números y al menos 1 carácter no alfanumérico ")
#etiqueta3.grid(row=3, column=6, padx=(20,20), pady=(20,20))
etiqueta2 = Label(vp, text='Ingrese el Password: ')
etiqueta2.grid(row=4, column=4, padx=(20, 20), pady=(20, 20))
password = ""
ent_pass = Entry(vp, width=10, textvariable=password)
ent_pass.grid(row=4, column=5)
Boton2 = Button(vp, text='Validar passw:', command=valida2)
Boton2.grid(row=4, column=6, padx=(20,20), pady=(20,20))
ventana.mainloop()
Clases, Objetos en python:
class Humano:
def __init__(self):
print 'soy un humano'
def hablar(self,mensaje):
print mensaje
pedro = Humano()
raul= Humano()
pedro.hablar('Hola')
raul.hablar('Hola Pedro')
Clase, objeto y atributo:
class Humano:
def __init__(self):
self.edad = 25 # aqui le doy un atributo a mi objeto
print 'soy un humano'
def hablar(self,mensaje):
print mensaje
pedro = Humano()
raul= Humano()
print 'Soy Pedro y tengo', pedro.edad
print 'Soy Raul y tengo', raul.edad
pedro.hablar('Hola')
raul.hablar('Hola Pedro')
Lo que nos da lo siguiente como resultado:
Comentarios
Publicar un comentario