lunes, 12 de marzo de 2018

Programa Usuario en Python:

import sys
from Tkinter import *
import tkMessageBox

def valida():
       #long = len(ent_usuario.get()) # NOS CONTARA EL LARGO DE LA CADENA       #Y= (ent_usuario.get()).isalnum() #VERDADERO SI CUMPLE, FALSE SI TIENE CARACTERES ESPECIALES       #print(long)       #print(Y)
       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')

       #else:       #    tkMessageBox.showinfo("usuario correcto", 'TIENE USTED ACCESO')

     #  if ent_usuario.get() == 'YOLANDA' and ent_pass.get() == '123':     #       tkMessageBox.showinfo("usuario correcto",'TIENE USTED ACCESO')
     #  else:     #       tkMessageBox.showerror('Error', 'NO TIENE ACCESO')    #except ValueError:        #tkMessageBox.showerror('Error', 'introduzca un numero')ventana= Tk()
ventana.title('Validar Password')
ventana. geometry('400x400')

vp = Frame(ventana) #estamos utilizando el objeto framevp.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))

etiqueta2 = Label(vp,text='Ingrese el Password: ')
etiqueta2.grid(row=4, column=4 , padx=(20,20), pady=(20,20))

usuario=""
ent_usuario = Entry(vp, width= 12, textvariable=usuario)
ent_usuario.grid(row=2, column=5)


password=""
ent_pass = Entry(vp,width =10, show="*", textvariable=password)
ent_pass.grid(row=4,column=5 )

Boton = Button(vp, text='Validar', command= valida)
Boton.grid(row=50, column=5, padx=(20,20), pady=(20,20))






ventana.mainloop()

No hay comentarios:

Publicar un comentario