Тёмный

Login (Inicio de sesión) de usuarios PYTHON desde cero / POO - TKINTER (PARTE 2) 

Autodidacta
Подписаться 2,7 тыс.
Просмотров 21 тыс.
50% 1

Опубликовано:

 

30 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 80   
@dixanpupomorales9343
@dixanpupomorales9343 5 месяцев назад
Hola colega. Noté que le sucede lo mismo que a mí, que cuando la contraseña no es igual (hecho a propósito) y muestra el mensaje de error, la ventana de registro se "esconde" en último plano. He hecho algunas modificaciones pero no logro arreglo. ¿Tiene usted pensado hacer la tercera parte para ese tutorial? Sería genial, ya que lo estaré utilizando en una app que estoy creando, para modificar la SSID y contraseña de un módem 4G que comparto con unos amigos del barrio. Desde ya gracias por su trabajo.
@autodidacta-mx
@autodidacta-mx 3 месяца назад
Hola @dixanpupomorales9343 Para este video ya no tendre continuacion, lo que comentas de que la pantalla de registro se esconde revisaremos no hemos notado eso. Suerte con con app 👏
@Jnazario17
@Jnazario17 2 месяца назад
10:50 Saludos! Aplique los modulos cryptography y sqlalchemy pero cuando coloco la línea se from cryptography.fernet import Fernet no me sale igual me pasa con el área de sqlalchemy necesito ayuda 😩
@loenlara3418
@loenlara3418 11 месяцев назад
hola amigos para los que le salga el sigiente error sqlalchemy.exc.ArgumentError: The 'future' parameter passed to create_engine() may only be set to True cambien en build_db.py engine = db.create_engine('sqlite:///db/login.sqlite', echo=True, future=True) y en self.engine = db.create_engine('sqlite:///db/login.sqlite', echo=True, future=True) y funcionara
@maxultairs3711
@maxultairs3711 9 месяцев назад
Disculpa pero no entendi la solución que comentaste, puedes explicarlo mejor?
@santiagolara-v2n
@santiagolara-v2n 9 месяцев назад
hola el error que a veces se presenta puede ser por dos partes una por la configuración de Python y la sintaxis los campos que modifique fu cambiar en el buid_db.py a valores de True así el argumento que pase lo reconozca de lo contrario fallara@@maxultairs3711
@jcr1697
@jcr1697 2 года назад
Excelente tutorial!!! muchas gracias Una consulta... Xq cuando cerramos la aplicacion aparece el mensaje AttributeError: 'FormRegister' object has no attribute 'mainloop'
@leotheghoul1933
@leotheghoul1933 Год назад
Hola buen día, excelente explicación. Una consulta, ¿Habrá una siguiente parte de el tutorial?.
@daniel90olivos
@daniel90olivos Год назад
aca tambien eseprando la siguiente parte del estos videos
@moonisun
@moonisun 2 года назад
Cuando vas a continuar con estos videos? Me parecen lo mas y super entendibles....
@eliaspbareia
@eliaspbareia Год назад
Mi mensaje se está metiendo debajo del formulario.
@ivanrodriguez5851
@ivanrodriguez5851 2 года назад
Buen trabajo, pero falto agregar botones limpiar campos, restablecer una nueva contraseña
@dixanpupomorales9343
@dixanpupomorales9343 5 месяцев назад
def limpiar(self): self.user_input.delete(0, tk.END) self.pass_input.delete(0, tk.END) self.pass_confirm_input.delete(0, tk.END) Y ahora creas el botón que llame a este método. Espero te sirva aunque ya ha pasado bastante tiempo 😊.
@Elwinky
@Elwinky Год назад
Flaco te amo sos el mejor segui subiendo porfavor
@ppgreen272
@ppgreen272 2 года назад
Excelente video, muy didáctico. Te felicito. Tengo una pregunta, ya que estoy haciendo un archivo (.exe) distribuible a través de pyinstaller, me arroja que no encuentra el logo en la dirección de ./imagenes/Logo.png. Tendrás una idea de por que no lo encuentra en modo ejecutable y en modo edición si lo presenta bien?. De antemano gracias.
@vruizdev
@vruizdev 2 года назад
Hola José, a mi me paso lo mismo, y buscando información encontre que lo que sucede es que tkinter usa direcciones absolutas, lo que indica que tienes que poner toda las dirección desde el principio hasta el fin donde se encuentra la imagen, por ejemplo: "C:\Users\Username\Documents\Projects\modules\img\process.png" La solución que yo encontre fue diseñando una dirección relativa por asi decirlo. ejemplo: from os import path name_img = "process.png" dir = path.abspath(path.dirname(__file__)) dir_relativa_img = path.join(dir, name_img) en dir, tendrias lo que es la ruta donde se esta ejecutado tu programa o la capeta base, y ya solo queda agregar el nombre, pero si tienes las imagenes dentro de una carpeta por ejemplo \img, no olvides concatenar tambien el nombre de la carpeta para que te pueda funcionar. Espero te sea de ayuda mi consejo. :(
@ppgreen272
@ppgreen272 2 года назад
@@vruizdev Gracias Víctor, si, de hecho lo intenté así como mencionas y también logré echarlo a andar! Saludos!
@manuelalejandronino5816
@manuelalejandronino5816 3 месяца назад
amigo es un muy buen tutorial, pero me gustria saber si la base de datos lo estas haciendo para la misma interfaz en tkinter o ya la tienes hecha en sql lite ??
@autodidacta-mx
@autodidacta-mx 3 месяца назад
Que tal Manuel, es manejo de sql lite el cual la creamos con el mismo programa.
@vruizdev
@vruizdev 2 года назад
Hola #AutodidactaMX, antes agradecerte por su excelente aporte, dicho esto lo siguiente es que tengo una consulta que agradecería mucho si me ayuda dándome una solución o pista, yo estoy intentando realizar un proyecto basado en la lógica del suyo, y necesito que cuando presione cualquier botón esa acción me devuelva o retorne un valor. por ejemplo: si le doy click a un botón cancelar, me retorne -1, ya que en base a ese retorno tomar decisiones. Y no he encontrado como solucionarlo 😥😥, ya que cuando ejecuto el programa lo que me devuelve es lo siguiente: > RESULT: Un saludo y gracias de antemano.
@dixanpupomorales9343
@dixanpupomorales9343 5 месяцев назад
Llama a la misma función con todos los botes, pasándole los diferentes datos según el botón, entonces en la función haces el proceso.
@brauliochavez1095
@brauliochavez1095 10 месяцев назад
hola que tal, estoy creando una app para un proyecto de la escuela donde se deben de manejar alrededor de 9 ventanas y estas tienen que estar conectadas entre si pero me da un error que dice "ImportError: cannot import name 'App' from partially initialized module 'forms.form_login' (most likely due to a circular import) (c:\Users\Braulio\Desktop\Login\forms\form_login.py)" que puedo hacer??
@autodidacta-mx
@autodidacta-mx 10 месяцев назад
No se como estas importando, pero por el error me india que estas realizando una importación de una clase que a su ves importaste de otra de la que importo. Solo como recomendación has un diagrama donde muestre la jerarquía de las importaciones sean como de un arbol ahora si te piden que se llamen entre ellas forzosamente necesitas una clase principal. Seria bueno que te definan a que se refieren con estar conectadas.
@brauliochavez1095
@brauliochavez1095 10 месяцев назад
@@autodidacta-mx lo comentaré con mis compañeros y ver qué podemos hacer, gracias por tomarse el tiempo de responder
@augustomanzanarez1118
@augustomanzanarez1118 Год назад
Buen video explica muy bien
@menphis522
@menphis522 2 года назад
Excelente Tutorial!!! esperando el siguiente tutorial
@miguelangelrivasgarcia9080
@miguelangelrivasgarcia9080 10 месяцев назад
como haria para crear ejemplo tabla productos, categorias, etc...
@autodidacta-mx
@autodidacta-mx 10 месяцев назад
Te refieres a realizar un crud ? . Deja preparar aun que como video independiente. Por cierto gracias por los ánimos próximo vídeo te are mención.
@yillsanchez2066
@yillsanchez2066 2 года назад
Buen video, tan instructivo como el anterior... Me gusta porque ya trabaja con programación orientado a objetos. Le felicito y siga avanzando para que sigamos aprendiendo. Me suscribo para estar pendiente de las nuevas entregas.
@carofranco
@carofranco 2 года назад
HOla, me gustaría preguntarle si pronto nos podría enseñar a hacer botones en el masterpanel y de ahí poder ingresar a más ventanas. Muchas gracias, su trabajo me ha ayudado muchísimo.
@autodidacta-mx
@autodidacta-mx 2 года назад
Que tal Caro, final de este mes sin falatapublicare un tercer video con contenido relacionado a lo que mencionas. saludos
@carofranco
@carofranco 2 года назад
@@autodidacta-mx Hola ah qué bueno 😊 me encanta.
@DolceyHenao
@DolceyHenao 2 года назад
No va a continuar el proyecto? tiene algun curso de python para iniciarme en este lenguaje? Gracias!!
@autodidacta-mx
@autodidacta-mx 2 года назад
Buscare que en este mes de septiembre liberar la tercera parte. Estoy preparando material de vídeos cortos para subir mas orientado como curso.
@chilegamer1086
@chilegamer1086 2 года назад
quisiera poder ingresar al sistema de login desde el MasterPanel
@autodidacta-mx
@autodidacta-mx 2 года назад
Podemos considerarlo en la tercera parte saludos.
@RafaPulgar
@RafaPulgar 2 года назад
Muchas gracias, tiene un nuevo suscriptor de venezuela!
@autodidacta-mx
@autodidacta-mx 2 года назад
Bienvenido
@jhacksucojaraocas
@jhacksucojaraocas Год назад
puro copiar y pegar, igual no me compilo los códigos.
@perudelhoyo5593
@perudelhoyo5593 2 года назад
Muy buen video, muy útil y didáctico, lo único que le añadiría una lista de los usuarios registrados, y alguna manera de modificarla, y poder cambiar la contraseña, o incluso resetearla. Pero insisto, me ha servido de mucho!
@autodidacta-mx
@autodidacta-mx 2 года назад
Lo considerare para la tercera parte, gracias
@normantintaya8411
@normantintaya8411 Год назад
muy buen video muy didactico y a la vex enseña muy bien ... la duda que me queda es como lo conecto a la base de datos
@eddermesta8841
@eddermesta8841 Год назад
Profe Muchas gracias por Este Gran video, una consulta, por que no uso Sqlite3?
@autodidacta-mx
@autodidacta-mx Год назад
La verdad ninguna razón especial, subí este vídeo como Prueba de concepto.
@jeremiasramos4887
@jeremiasramos4887 2 года назад
Buen video, quando la parte 3
@jdleonc
@jdleonc 2 года назад
Hola saludos de ecuador, talvez hay alguna forma de implementar un log de inicio de sesion para poder ver quienes han ingresado?
@autodidacta-mx
@autodidacta-mx 2 года назад
Buena idea lo tomare en cuenta para la tercera parte
@marcolago4215
@marcolago4215 2 года назад
Excelente video. te felicito
@Luis-Ant-Garcia
@Luis-Ant-Garcia Год назад
Buenas Tardes, tengo una consulta, podría ayudarme a hacerlo pero sin usar ventanas adicionales? es decir, manejar el login y el register en una misma ventana?
@autodidacta-mx
@autodidacta-mx 10 месяцев назад
Disculpa por al demora en contestar apenas retome el canal. Te invito a ver el siguiente contenido que te apoyara cone sa duda de ventana ssecundarias ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-LNQcnbqBh4k.html
@vicentemvusb
@vicentemvusb 2 года назад
Explica muy bien el instructor, muy buen trabajo!!!!
@srmedina075
@srmedina075 2 года назад
Buenas noches, me alegra que salga la segunda parte 👍🏽, un saludo desde Colombia.
@autodidacta-mx
@autodidacta-mx 2 года назад
Gracias.
@JoseHernandez-hm6xw
@JoseHernandez-hm6xw 2 года назад
Hola buen día. Saludos desde Venezuela. Me gustó mucho el vídeo tutorial, Me gustaría un vídeo explicativo para conectar los registro de usuario a un manejador de base de datos como MySQL y Heidi SQL. Quedo atento...
@dixanpupomorales9343
@dixanpupomorales9343 5 месяцев назад
Busca con "mysql-connector-python" eso lo estoy usando para mí MariaBD con éste mismo tutorial y funciona bien.
@jorgeseralva
@jorgeseralva 2 года назад
Gracias por compartir tus conocimientos, buena informacion, ?como se puede agregar a esta base de datos un boton para que nos extraiga la informacion en Excel? quiero hacer un control de asistencia, like y suscrito
@autodidacta-mx
@autodidacta-mx 2 года назад
No entendí muy bien esa parte de extracción. Me podrías definir mejor la sugerencia para considerarlo en la siguiente entrega. Gracias
@dixanpupomorales9343
@dixanpupomorales9343 5 месяцев назад
Que quiere utilizar la app del tutorial para extraer información de la base de datos a la que se tiene acceso desde la app, en forma de archivo EXCEL.
@WayraInnovaTech
@WayraInnovaTech 2 года назад
Una consulta, como hago para ponerle un limite de cantidad de caracteres en la caja de texto al momento de escribir; por ejemplo si quiero que solo se pueda escribir hasta 5 caracteres y que no te permita digitar mas caracteres; saludos
@autodidacta-mx
@autodidacta-mx 2 года назад
Hola Supay, como tal no hay una propiedad que lo haga pero puedes meterle una validación para restingar entrar mas caracteres si pasa de al longitud permitida Te dejo un código que aplique para apoyarte en tu duda córrelo me avisas.
@autodidacta-mx
@autodidacta-mx 2 года назад
from tkinter import ttk import tkinter as tk def validate_entry(value): permitido = len(value) return permitido
@WayraInnovaTech
@WayraInnovaTech 2 года назад
@@autodidacta-mx Excelente!!! funciona, Muchas gracias Autodidacta, me suscribo a tu canal, espero que sigas subiendo mas videos, saludos
@christianperez7436
@christianperez7436 10 месяцев назад
Perfecto facil de seguir, muchas gracias
@autodidacta-mx
@autodidacta-mx 10 месяцев назад
Gracias por tu comentario me sirve autodidacta.mx/
@yokezzy
@yokezzy Год назад
como lo descargo no encuentro la opcion en github
@autodidacta-mx
@autodidacta-mx 10 месяцев назад
Disculpa la demora igual ya no lo ocupas pero igual te dejo el link github.com/AutodidactaMx/Code-General-Python/tree/main/GUI%20Login%20Part%202 . Apenas retome el canal. Saludos @YoKezzy
@Cuenta-xm6fn
@Cuenta-xm6fn 2 года назад
Que tal amigo! Muy buen video, pero me da un error a partir del paso del minuto 17:33, donde dice que no se crea la base de datos
@autodidacta-mx
@autodidacta-mx 2 года назад
Gracias por el dato
@antonioluna5406
@antonioluna5406 Год назад
@@autodidacta-mx Podrias dar la solucion a ese problema, por favor
@juniormendez6251
@juniormendez6251 2 года назад
Consulta, tengo un problema al momento de registrar un usuario, y es que los mensajes de messagebox se ejecutan, las validaciones funcionan, pero el mensaje se ejecuta atras de la ventana "Registro de usuario", podrias ayudarme por favor 😫
@autodidacta-mx
@autodidacta-mx 2 года назад
Intenta utilizar el parametro parent= topWindow de acuerdo en el codigo seria algo como lo siguiente : message="El usuario no existe por favor registrese", title="Mensaje",parent=self)
@juniormendez6251
@juniormendez6251 2 года назад
@@autodidacta-mx intente eso mismo pero lanza varios errores, de los cuales no supe como solucionar, soy muy nuevo en esto, y hay muchas cosas que aún me falta por aprender
@juniormendez6251
@juniormendez6251 2 года назад
Podrías hacer un video de como limitar la visualización de ciertos botones en el MasterPanel segun el permiso asignado a cada usuario? Sería interesante poder aprender eso🙏🏻 son excelentes tus videos
@autodidacta-mx
@autodidacta-mx 2 года назад
​@@juniormendez6251 Claro lo considerare
@dixanpupomorales9343
@dixanpupomorales9343 5 месяцев назад
AttributeError: 'FormRegister' object has no attribute 'tk'
@maxdelgado7390
@maxdelgado7390 Год назад
Me sale este error raise exc.ArgumentError( sqlalchemy.exc.ArgumentError: The 'future' parameter passed to create_engine() may only be set to True. Ayuda seria bueno que me conteste rápido ;c en el min 28:43 quita el constructor y luego me salta este error
@sancheztorresthonyfrank6974
pudiste resolverlo?
@LuisED-uw5cv
@LuisED-uw5cv 5 месяцев назад
hola lo solucionaste?
@maxdelgado7390
@maxdelgado7390 5 месяцев назад
@@LuisED-uw5cv La verdad no recuerdo
@maxdelgado7390
@maxdelgado7390 5 месяцев назад
@@LuisED-uw5cv hay me dices como lo solucionaste
Далее
✅CRUD EN PHP Y MYSQL DESDE CERO - COMPLETO
59:37
Просмотров 32 тыс.
Se las dejo ahí.
00:10
Просмотров 4,5 млн
荧光棒的最佳玩法UP+#short #angel #clown
00:18
The Home Server I've Been Wanting
18:14
Просмотров 172 тыс.
Animaciones Web HERMOSAS con VIEW TRANSITION
5:48
Просмотров 17 тыс.
Login Usuarios (POO - Tkinter) con Python - Parte 1
12:23