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.
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 👏
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 😩
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
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
Excelente tutorial!!! muchas gracias Una consulta... Xq cuando cerramos la aplicacion aparece el mensaje AttributeError: 'FormRegister' object has no attribute 'mainloop'
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 😊.
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.
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. :(
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 ??
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.
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??
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.
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.
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.
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!
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?
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
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...
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
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
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.
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
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 😫
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)
@@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
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
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