0% encontró este documento útil (0 votos)
3 vistas3 páginas

Formulario de Registro y Login en Tkinter

Cargado por

aleagrocenda
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3 vistas3 páginas

Formulario de Registro y Login en Tkinter

Cargado por

aleagrocenda
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd

from ast import Lambda

import tkinter as tk
import datos
import centrarWindows
from tkinter import END, messagebox as mb
import menuprincipal

def formularioconsulta(self, contenedor, camba, label):


# creamos el label "Usuario:"
self.l_usuario = [Link](contenedor, text="Usuario", font=([Link], 12),
bg="white")
self.l_usuario.place(x=600, y=100)
# creamos un Entry para ingresar el nombre de usuario
self.v_usuario = [Link]()
self.e_usuario.place(x=680, y=100)
# creamos el label para ingresar el passwd
self.l_password = [Link](contenedor, text="Password", font=([Link], 12),
bg="white")
self.l_password.place(x=680, y=150)
# creamos el boton para ingresar al sistema. Al presionarlo se ejecutara la
funcion "ingreso"
# el comando "lambda" es muy importante, ya que permite que el usuario peuda
tocar el boton para que se ejecute la def
# en caso contrario, el comando se ejecutara antes de que el usuario pueda
tocar el boton
self.b_ingreso = [Link](contenedor, text="Ingresar", width=30,
command=lambda:consultaUser(self, self.e_usuario, self.e_password, camba, label,
contenedor))
self.b_ingreso.place(x=720, y=200)

def formularioaltausaurio(self, contenedor, camba, label):


# creamos el label "usuario"
self.l_usuario = [Link](contenedor, text="Usuario", font=([Link], 12),
bg="white")
self.l_usuario.place(x=600, y=100)
#creamos un Entry para ingresar el nombre d eusuaurio
self.v_usuario = [Link]()
self.e_usuario = [Link](contenedor, textvariable=self.v_usuario, width=25,
font=([Link], 12))
self.e_usuario.place(x=755, y=100)
# creamos el Label para ingresar nombre de usuario de nuevo
self.l_ckuser = [Link](contenedor, text="Re Ingrese Usuario",
font=([Link], 12), bg="white")
self.l_ckuser.place(x=600, y=150)
# creamos el Entry para ingresar nombre de usuario
self.v_ckuser = [Link]()
self.e_ckuser = [Link](contenedor, textvariable=self.v_ckuser, width=25,
font=([Link], 12))
self.e_ckuser.place(x=755, y=150)
# creamos el label "Password:"
self.l_password = [Link](contenedor, text="Password", font=([Link], 12),
bg="white")
self.l_password.place(x=600, y=200)
# creamos un Entry para ingresar el password
self.v_password = [Link]()
self.e_password = [Link](contenedor, textvariable=self.v_password, show="*",
width=25, font=([Link], 12))
self.e_password.place(x=755, y=200)
# creamos el Entry para ingresar checkeo del password
self.v_chekpassword = [Link]()
self.e_chekpassword = [Link](contenedor, textvariable=self.v_checkpassword,
show="*", width=25, font=([Link], 12))
self.l_usuario.focus_set()
# creamos el boton para ingresar al sistema. Al preisonarlo se ejecutara la
funcion "ingreso"
# el comando "lambda" es muy importante, ya que permite que el usuario puea
tocrea el bpton para que se ejecute la def
# en caso contrario, el codigo se ejeuctara antes d eque s epueda tocar el
boton
self.b_alta = [Link](contenedor, text="Alta Usuario", width=30,
command=lambda:altaenTabla(self, self.e_usuario, self.e_ckuser, self.e_password,
self.e_checkpassword, camba, label, contenedor))
self.b_alta.place(x=720, y=300)

def altaenTabla(self, u, nu, ps, nps, camb, lab, contenedor):


# tpmamos el valor que esta en el entry del Usuario y que pasamos a traves del
parametro "u" de la def
[Link] = [Link]()
#tomamos el valor que etsa en el entry de reingreso del usuario
#y que pasamos a traves del parametro "nu" de la def
[Link] = [Link]()
#tomamos el valor que esta en el entry del passwd y que pasamos a traves del
parametro "ps" d ela def
[Link] = [Link]()
#tomaos el valor que esta en el entry del reingreso del passwd
# y que pasamos a traves del parametru "nps" de la def
[Link] = [Link]()
# si el usuario y el reingreso del usuauro, coinciden y lo mismo pas acon el
passwd
if [Link] == [Link] and [Link] == [Link]:
# llamamos al modulo datos y a la funcion crearusuario para que le de el
alta al usuaurio
# como parametros pasaremos el usuaurio y el passwd, la funcion deuelve el
"true"
# si todo ale biem. El valor deuvkleto lo guardaremo sen la variable
"confirm"
[Link] = [Link](self, [Link], [Link])
#si en la variable "confirm" tenemos el valor True, eso es, si se creo el
usuario
if [Link] == True:
#se eliminan de la pantalla todos los objetos creados
[Link]()
[Link]()
[Link]()
[Link]()
#se destruye el canva con la imagen de la presentacion del programa
[Link]()
#se destruye el label de bienvenida
[Link]()
self.l_usuario.destroy()
self.l_ckuser.destroy()
self.l_password.destroy()
self.l_ckepassword.destroy()
self.b_alta.destroy()
#cargamos el prgrama principal llamando al mpodulo "menuprincipal" a la
funcion "Principal"abs#debemos pasarle el patrametro "contenedor" que le indica que
en ventana creara el menu principal
[Link](contenedor)
else:
#si no coinciden el usuario y su confirmacion, o la clave y su
confirmacion
#muetsra un mensaje de error
[Link]("Error", "Uusario o passwd no coinciden")
# borra el contenido de los entrys
self.e_usuario.delete(0, END)
self.e_ckuser.delete(0, END)
self.e_password.delete(0, END)
self.e_checkpassword.delete(0, END)
# coloca el cursor en el primer cuadro del usuario para que pueda
empear a escribir de nuevo
self.e_usuario.focus_set()

def consultaUser(self, u, ps, camb, lab, contenedor):


[Link] = [Link]()
[Link] = [Link]()
#llamos al modulo "datos" y ejecutamos la funcion chekearusuario. Paasmos los
parametros "usuario" y "password"
#la funcion devuelve un valor True si los datos son encontrados en la tabla.
[Link] = [Link](self, [Link], [Link])
#si los datos coinciden...
if [Link] == True:
#borrar todo e ingresar al programa principal
#muestra u mensaje de "Ingreso exitoso"
[Link]("Ingreso exitoso", "Ingreso correcto")
[Link]()
[Link]()
[Link]()
[Link]()
self.l_usuario.destroy()
self.l_password.destroy()
self.b_ingreso.destroy()
# llamamos al moculo "menuprincipal" y ejecutamos al funcion "Principal"
pasamos como parametro el contenedor(la ventana) donde se colocara
[Link](contenedor)
else:
#si no existe el usuario o la clave o no son correctos
#muestra un mensaje de error
[Link]("Error", "Usuario o password no coinciden")
#borra los entrys de ingreso
self.e_usuario.delete(0, END)
self.e_password.delete(0,END)
# posiciona el cursor en el entry del usuario
self.e_usuario.focus_set()

También podría gustarte