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

  Рет қаралды 64,571

Autodidacta

Autodidacta

2 жыл бұрын

CONTENIDO : CONTINUAREMOS CON LA ELABORACION DE LOGIN DE USUARIO PYTHON EN TKINTER, AHORA REGISTRAREMOS UN USUARIO EN BASE DE DATOS POR M
DISEÑO MODERNO :
INTERFAZ DE USUARIO, FORMULARIO LOGING MODERNO, PYTHON, TKINTER, SQLALCHEMY, CRYPTOGRAPHY
Para usar este proyecto debes tener instalado Python 3.x y el paquete Pillow
: pip install Pillow
TEMAS TUTORIAL:
► Creación de ventana
► Uso de Paneles - Frame
► Uso de Etiquetas. - Label
► Uso de Caja de texto - Entry
► Uso de botones - Button
► Uso de cajas de mensaje - messagebox
► Uso de imágenes - PhotoImage.
🔰 DESCARGAR PROYECTO
github.com/AutodidactaMx/Code...

Пікірлер: 101
@drmalito8814
@drmalito8814 Жыл бұрын
excelente explicación, muy recomendado. ahora seria buenísimo nos enseñes como crear información en la pagina a la que se accesa.
@anibalgomezpr5245
@anibalgomezpr5245 10 ай бұрын
Muy educativo con la forma de explicar el pequeño proyecto. Mis felicitaciones desde el pueblo de Toa Alta, Puerto Rico.
@autodidacta-mx
@autodidacta-mx 9 ай бұрын
Gracias Gómez por tu comentario. me da ánimos
@yillsanchez2066
@yillsanchez2066 2 жыл бұрын
Bien explicado, sencillo. Es una clase para personas con algún conocimiento previo, pero es muy didáctico. Esperando la siguiente parte, no se desanime... seria perfecto si pudiera hacer una serie completa de una aplicación tipo administrativa, como parte de una contabilidad o sistema similar, algo básico pero que muestre como manejar las diferentes ventanas desde un menú eso me cuesta entenderlo aun, y posiblemente otros que quieren aprender también tengan esa misma inquietud. Muchas Gracias por compartir sus conocimientos.
@autodidacta-mx
@autodidacta-mx 2 жыл бұрын
Es correcto es una clase para personas con cierta base de conocimiento si estoy planeando hacer serie desde conceptos básicos. Adjunto un nuevo video con mas complejidad espero te sirva : kzbin.info/www/bejne/jGXdpZJqncxqj8U
@juanrey922
@juanrey922 Жыл бұрын
Muy bien. Nuevo suscriptor
@ellukayou
@ellukayou 2 жыл бұрын
Estoy aprendiendo y esto me ayuda mucho
@autodidacta-mx
@autodidacta-mx 2 жыл бұрын
Que bueno me alegra te dejo la continuación de esta practica aumentando el nivel de complejidad espero te sirva kzbin.info/www/bejne/jGXdpZJqncxqj8U
@jlom48
@jlom48 2 жыл бұрын
Gran trabajo en forma y fondo. Muy claras tus explicaciones. Solo una pequeña observación, más de forma, hay ciertas partes no muy ajustadas a PEP8, pero nada que no pueda corregir Black que tengo instalado y establecido como "Formating Provider" en VSC. Felicitaciones por tu trabajo y gracias por compartirlo
@autodidacta-mx
@autodidacta-mx 2 жыл бұрын
Gracias por tu observación
@loenlara3418
@loenlara3418 9 ай бұрын
excelente video muy practico gracias
@autodidacta-mx
@autodidacta-mx 9 ай бұрын
Gracias, por tu tiempo
@ivanpadillasalgado7339
@ivanpadillasalgado7339 2 жыл бұрын
Muy bien explicado, baje el código fuente y lo ejecute y corrió bien el proyecto🤓
@autodidacta-mx
@autodidacta-mx 2 жыл бұрын
Te invito a ver la continuación del video kzbin.info/www/bejne/jGXdpZJqncxqj8U
@natanaelcapellan3425
@natanaelcapellan3425 Жыл бұрын
@@autodidacta-mx Me interesa mucho seguir aprendiendo hacer programas con usted, si es necesario venda un curso en udemy o continue las clases.
@eliasolate8019
@eliasolate8019 2 жыл бұрын
Se ve muy bien
@jorgemariovargas3830
@jorgemariovargas3830 5 ай бұрын
Excelente ❗❗
@autodidacta-mx
@autodidacta-mx 5 ай бұрын
🙂
@isaacmartinezperez1373
@isaacmartinezperez1373 2 жыл бұрын
Gracias
@entertainment_gc
@entertainment_gc Жыл бұрын
:O great !!
@DavidHernandez-cl2te
@DavidHernandez-cl2te 8 ай бұрын
Que buen video
@autodidacta-mx
@autodidacta-mx 5 ай бұрын
Gracias
@andresxaviersolisruiz9067
@andresxaviersolisruiz9067 Жыл бұрын
Hola me puedes ayudar Jose de donde sacas UTL GENERIC??
@kevindavidacostazapata1408
@kevindavidacostazapata1408 Жыл бұрын
Por que me sale abajo del código subrayado en amarrillo si lo tengo tal como el?
@marianolopez7057
@marianolopez7057 2 жыл бұрын
esperando la siguiente parte! quería saber si tiene algún tipo de suscripción pago para que pueda ayudar individualmente
@autodidacta-mx
@autodidacta-mx 2 жыл бұрын
Te agradezco tu intención Mariano , te invito que me apoyes viendo los siguientes videos espero sean de tu agrado. En esta continuación amento la complejidad de esta practica kzbin.info/www/bejne/jGXdpZJqncxqj8U
@jhonpuerta2828
@jhonpuerta2828 Жыл бұрын
A alguno le presenta problemas al momento cuando se coloca importa útil.genefic as utl
@elementstoxicos7056
@elementstoxicos7056 2 жыл бұрын
Podrías hacer un video donde te registras en SQL en esa mismo programa por favor 🙌🙌
@autodidacta-mx
@autodidacta-mx 2 жыл бұрын
Es parte de la segunda parte conectarlo a una base de datos, eso espero subirlo la próxima semana 23 de mayo.
@autodidacta-mx
@autodidacta-mx 2 жыл бұрын
Acabo de liberar la continuación de esta practica donde uso el ORM para registro y verificación con base de datos : kzbin.info/www/bejne/jGXdpZJqncxqj8U
@yanelistamayo8249
@yanelistamayo8249 4 ай бұрын
Hola muy buen video pero no me reconoce para leer la imagen del logo podría dar exacto el pip en que se instala esa función. Muchas gracias ❤
@autodidacta-mx
@autodidacta-mx 4 ай бұрын
Recien agrege un Readme donde explico la version, me apoyas en darle una checada te paso el enlace . github.com/AutodidactaMx/Code-General-Python/tree/main/GUI%20Login
@vruizdev
@vruizdev 2 жыл бұрын
Hola, muchas gracias por este aporte tan maravilloso, tengo una consulta, como puedo hacer para que el entry tenga un valor iniciar, ejemplo la fecha de hoy (fecha de cuando se ejecuta)
@autodidacta-mx
@autodidacta-mx Жыл бұрын
Si puedes ocupando un .insert(0, "valor defeccto") . Ejemplo: self.usuario = ttk.Entry(frame_form_fill, font=('Times', 14), textvariable="hola") self.usuario.insert(0, "valor defeccto")
@vruizdev
@vruizdev Жыл бұрын
@@autodidacta-mx muchas gracias, por su respuesta me ha sido muy útil. 🤝
@marcoantoniopascalisgarcia9698
@marcoantoniopascalisgarcia9698 2 жыл бұрын
hola esta muy bien explicado, quisera saber si tiene asesoria ya que soy nuevo en python y no encutro que me pueda ayudar dando asesoria para poder terminar mi desarrollo gracias
@autodidacta-mx
@autodidacta-mx 2 жыл бұрын
No doy asesorías, pero plantéame tu problema o duda vemos si puedo darte una guía para ayudarte te comparto mi correo : jesus.gutierrez@autodidactamx.com.
@autodidacta-mx
@autodidacta-mx 2 жыл бұрын
No cuento con asesorías pero indícame un tema que tengas duda podría hacer un video explicando el tema.
@AgoraSeink
@AgoraSeink Жыл бұрын
Hola amigo, una pregunta. Soy programador Java y en tal lenguaje para crear clases que hacen referencia a una tabla en base de datos existen las entidades, en java existe un plugin llamado JpaTools el cual permite escribir a mano las entidades es decir las clases y a partir de ellas generar la base de datos. Pero también ocurre a la inversa que a partir de la base de datos nos genera las entidades. Existe algo así en Python??
@AgoraSeink
@AgoraSeink Жыл бұрын
Otra duda es si se puede cambiar la fuente del titulo de la ventana??? estoy buscando eso.
@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 жыл бұрын
Bien en el comentario del video de la parte dos te dejo la respuesta .
@cosasrandom2121
@cosasrandom2121 Жыл бұрын
no me toma el import del util.generic :c
@jlom48
@jlom48 2 жыл бұрын
Estimado, otro detallito, el el form_master.py, la línea 2 lo importado con "from tkinter.font import BOLD" no es usado, creo que la línea podría omitirse, salvo mejor parecer
@licenciadopii803
@licenciadopii803 Жыл бұрын
Got a notebook and took notes... I’m making it out the hood
@autodidacta-mx
@autodidacta-mx Жыл бұрын
good luck
@luciogarciachoque7906
@luciogarciachoque7906 Жыл бұрын
Hola muy buen proyecto, como lo podría implementar con MySQL ?
@marcelodornel8768
@marcelodornel8768 9 ай бұрын
Edv. Knnnmm.
@marcelodornel8768
@marcelodornel8768 9 ай бұрын
Svv. N
@marcelodornel8768
@marcelodornel8768 9 ай бұрын
. Ñp0
@marcelodornel8768
@marcelodornel8768 9 ай бұрын
M
@juanahumada7195
@juanahumada7195 Жыл бұрын
Se puede hacer este tipo de login con acceso a sql server?
@autodidacta-mx
@autodidacta-mx Жыл бұрын
En la segunda parte se usa sqlalchemy al ser u orm solo debes colocar la configuras de sql server, intentalo me cuentas
@Andru_SL
@Andru_SL Жыл бұрын
print("hola a todos")
@ferneymunoz2173
@ferneymunoz2173 Жыл бұрын
tengo error en la parte de from forms.master
@LuisED-uw5cv
@LuisED-uw5cv 3 ай бұрын
ola corregiste el error?
@josemarquez3596
@josemarquez3596 Жыл бұрын
Hola, espero estes bien, tengo 2 errores voy en el paso a paso contigo y me genera error de named en los modulos util.generick y en en PIL no me los genera bien dice no module named, me podrias ayudar quedo atento
@ramirezhernandezrobertocar8591
@ramirezhernandezrobertocar8591 Жыл бұрын
pudiste resolverlo? tengo el mismo problema
@josemarquez3596
@josemarquez3596 Жыл бұрын
@@ramirezhernandezrobertocar8591 Lo que pude averiguar es que el modulo/libreria "PIL" dejo de funcionar con Python, ya que intente instalar pillow por varias formas, desde la terminal de vscode pero seguí con el mismo error, creo que la solución es cambiar o no utilizar esta librería.
@srmedina075
@srmedina075 2 жыл бұрын
Excelente vídeo, ¿Tienes pensado subir la segunda parte?. Me sale el siguiente error: File "c:\Users\User\Desktop\Programación\ProyectoPython\ProyectoDef\forms\form_master.py", line 4, in import util.generic as utl ModuleNotFoundError: No module named 'util'
@autodidacta-mx
@autodidacta-mx 2 жыл бұрын
Respondiendo la pregunta la siguiente semana subire la segunda parte donde es conectarlo con una base de datos y unas cuantas cositas extra.. Por parte de el error que sale lo que me dice es que no esta el modulo util, solo verifica que este y que también contenga el archivo __init__.py el cual convierte el folder en paquete.
@srmedina075
@srmedina075 2 жыл бұрын
@@autodidacta-mx Muchísimas gracias, era eso jeje, ¿De pronto hoy sale la segunda parte?
@autodidacta-mx
@autodidacta-mx 2 жыл бұрын
Acabo de subir la continuación de esta practica : kzbin.info/www/bejne/jGXdpZJqncxqj8U . lo de tu error solo me puedes apoyar indicándome si te salió ese mensaje cuando lo corriste el modulo main ?
@yurivillon3666
@yurivillon3666 Жыл бұрын
@@autodidacta-mx y si no estan como se soluciona?
@emilioaguilarmartinez9553
@emilioaguilarmartinez9553 9 ай бұрын
Hola, me está saliendo este error: File "c:\Python\forms\form_master.py", line 16, in __init__ logo =utl.leer_imagen("./imagenes/logo.png", (200, 200)) File "c:\Python\util\generic.py", line 4, in leer_imagen return ImageTk.PhotoImage(Image.open(path).resize(size, Image.ANTIALIAS)) AttributeError: module 'PIL.Image' has no attribute 'ANTIALIAS'
@autodidacta-mx
@autodidacta-mx 9 ай бұрын
Me apoyas en cambiar "ImageTk.PhotoImage(Image.open(path).resize(size, Image.ANTIALIAS))" Por -> "ImageTk.PhotoImage(Image.open(path).resize(size, Image.ADAPTIVE))" Debido a la version que usas de Pillow es que ya no soporta ese parámetro. Saludos
@ANGELINSCOACH
@ANGELINSCOACH 2 жыл бұрын
Por qué me sale error en import útil.generic as útil?
@autodidacta-mx
@autodidacta-mx 2 жыл бұрын
ME PODRIAS MOSTRAR EL ERROR QUE TE MARCA PARA DARTE ORIENTACION DE QUE SE TRATA.
@juanprada1443
@juanprada1443 2 жыл бұрын
@@autodidacta-mx PS C:\Users\DOPA\Desktop\python-course> & C:/Users/DOPA/AppData/Local/Programs/Python/Python310/python.exe c:/Users/DOPA/Desktop/python-course/main/forms/form_login.py Traceback (most recent call last): File "c:\Users\DOPA\Desktop\python-course\main\forms\form_login.py", line 4, in import util.generic as utl ModuleNotFoundError: No module named 'util'
@Tiancian-ao
@Tiancian-ao 2 ай бұрын
No se si me responda ua que es un video viejo. Pero me sale un error que diece File from_master.py: 24 in __init__ label=tk.label(self.ventana, image=logo, bg='#3a7ff6') AttributeErrror: module 'tkinter' has no attribute 'label' Porfa ayuda. Y gracias
@autodidacta-mx
@autodidacta-mx Ай бұрын
Apoyame en revisar bien el codigo es muy extraño que el pauete de tkinter no contenga el label.
@Tiancian-ao
@Tiancian-ao Ай бұрын
@@autodidacta-mx si fue un error mío, en esa linea debi poner label con L mayuscula. label=tk.Label(self.ventana, image=logo, bg='#3a7ff6') arreglando eso ya me va correctamente. Gracias por responder, me gustan mucho tus videos; e aprendido bastante con ellos, espero sigas subiendo mas contenido.
@fernandoperegrinorivas1889
@fernandoperegrinorivas1889 Жыл бұрын
Alguien que pueda ayudarme, me da este error ModuleNotFoundError: No module named 'util', ejecute el que se descarga de github y me sale el mismo error
@autodidacta-mx
@autodidacta-mx 10 ай бұрын
Que tal, perdón por al demora, tu error por lo que veo es muy probable que no ejecutaras el modulo main.py como principal y en su caso corriste otro modulo, sospecho form_login.py. Nota "Para que el proyecto completo funcione se debe arrancar de un modulo principal"
@DomaMasterOfFlashGames
@DomaMasterOfFlashGames 5 ай бұрын
hola buen dia me sale este error me ayuda? Traceback (most recent call last): File "c:\Users\user\OneDrive\Documentos\Python Programa\main.py", line 1, in from forms.form_master import MasterPanel File "c:\Users\user\OneDrive\Documentos\Python Programa\forms\form_master.py", line 3, in from util.generic import utl ImportError: cannot import name 'utl' from 'util.generic' (c:\Users\user\OneDrive\Documentos\Python Programa\util\generic.py) que solucion le da :c
@autodidacta-mx
@autodidacta-mx 5 ай бұрын
Acabo de escribir el readme donde se indica como abrir el proyecto y que archivo ejecutar, Me apoyas por favor en seguir los pasos. Si aun te falla podemos revisar. github.com/AutodidactaMx/Code-General-Python/blob/main/GUI%20Login/README.md
@DomaMasterOfFlashGames
@DomaMasterOfFlashGames 5 ай бұрын
@@autodidacta-mx grax
@emmanuelazuaje4264
@emmanuelazuaje4264 Жыл бұрын
Excelente vídeo, Me sale el siguiente error: login\util\generic.py", line 4, in leer_imagen return ImageTk.PhotoImage(Image.open(path).resize(size, Image.ANTIALIAS)) ^^^^^^^^^^^^^^^ AttributeError: module 'PIL.Image' has no attribute 'ANTIALIAS'
@autodidacta-mx
@autodidacta-mx 10 ай бұрын
Es posible por la version de pillow cambialo por Image.ADAPTIVE
@cg149
@cg149 6 ай бұрын
@@autodidacta-mx es exactamente lo que ha pasado.
@miguelangelrivasgarcia9080
@miguelangelrivasgarcia9080 9 ай бұрын
al correr el codigo la imagen me sale centrada y no me sale a lado izquierdo :c
@miguelangelrivasgarcia9080
@miguelangelrivasgarcia9080 9 ай бұрын
Ya era aqui frame_logo.pack(side="left", expand=tk.NO, fill=tk.BOTH) tenia que tener el expand=tk.yes en NO.
@autodidacta-mx
@autodidacta-mx 9 ай бұрын
Jajaj ya que estaba por responder. Buen trabajo Miguel
@tomasserrano3712
@tomasserrano3712 10 ай бұрын
Con debido respeto y así hay quien dice que python es fácil, tanto código para hacer lo que en Java o c# se hace con a lo mucho 2 clases, y no se diga si usas forms hasta con 1, es una opinión, saludos
@autodidacta-mx
@autodidacta-mx 10 ай бұрын
Jajaj, Si tienes razón, la verdad no hay herramienta perfecta, todos tienen sus pros y contras.
@dixanpupomorales9343
@dixanpupomorales9343 3 ай бұрын
Hola. Eso depende del gusto o metodología que quiera el programador. Yo lo puedo hacer a mi propio gusto de una manera más simplificada. Lo que recomienda el colega del video es sencillamente una forma de lograrlo. También puede que utilices otras librerías y otras no.
@marcosestibencanonpicon4341
@marcosestibencanonpicon4341 2 жыл бұрын
caballero tengo un error
@autodidacta-mx
@autodidacta-mx Жыл бұрын
Me indicas en que y te puedo apoyar
@marcosestibencanonpicon4341
@marcosestibencanonpicon4341 Жыл бұрын
@@autodidacta-mx tiene red social para comunicarme con usted
@Rocio91117
@Rocio91117 Жыл бұрын
mm no funciona asi que no sirve para nada
@richardmontoya47
@richardmontoya47 2 жыл бұрын
Hola AutoditactaMx, tengo un error en la parte de la importacion de del PIL no se a que se debe si todo esta bien PS C:\xampp\htdocs\Project-VL> & C:/Users/josem/python.exe c:/xampp/htdocs/Project-VL/Prueba2/util/generic.py Traceback (most recent call last): File "c:\xampp\htdocs\Project-VL\Prueba2\util\generic.py", line 1, in from PIL import ImageTk, Image ModuleNotFoundError: No module named 'PIL'
@autodidacta-mx
@autodidacta-mx 2 жыл бұрын
El mensaje de error que muestras al parecer te falta instalar Pillow ( pip install pillow ) podrías instalarlo y volver a intentar. Una ves que lo instalan revisen con el comando pip freeze si cuentan con el paquee te Pillow==x.x.x. Dependiendo como instalaron el manejador de paquetes usen pip o pip3 de acuerdo su necesidad.
@autodidacta-mx
@autodidacta-mx 2 жыл бұрын
Esa parte de Pillow se ocupara para el manejo de las imágenes , me confirmas que instalaras el paquete pip install pillow
@autodidacta-mx
@autodidacta-mx 2 жыл бұрын
Se requiere instalar el paquete pip install pillow
@ivannyjimenez5
@ivannyjimenez5 2 жыл бұрын
me da error la ventana de login File "C:\Users\Trabajo\AppData\Local\Programs\Python\Python39\lib\tkinter\__init__.py", line 2044, in wm_geometry return self.tk.call('wm', 'geometry', self._w, newGeometry) _tkinter.TclError: bad geometry specifier "800 x 500 + 283 + 134"
@autodidacta-mx
@autodidacta-mx 2 жыл бұрын
Hola que tal error te aparece por que el método el método geometry no soporta que le manden espacios en su argumento “800 x 500 + 283 + 134" solo para verificar que eso sea el erro puedes apoyarme en quitar los espacios y en hardcode colocar en la función centrar_venta() del módulo generic retornar return ventana.geometry (f"800x500+283+134"). Prueba si eso te quita el error. Te dejo un Link de imagen para que te apoyes en el cambio.
@autodidacta-mx
@autodidacta-mx 2 жыл бұрын
drive.google.com/file/d/1-cs3ZXGoBMqxt5WsBigYaEEKbXx-ak4v/view?usp=sharing
ЧУТЬ НЕ УТОНУЛ #shorts
00:27
Паша Осадчий
Рет қаралды 10 МЛН
НРАВИТСЯ ЭТОТ ФОРМАТ??
00:37
МЯТНАЯ ФАНТА
Рет қаралды 8 МЛН
Задержи дыхание дольше всех!
00:42
Аришнев
Рет қаралды 3,8 МЛН
JPEG is Dying - And that's a bad thing
8:09
2kliksphilip
Рет қаралды 139 М.
Make Tkinter Look 10x Better in 5 Minutes (CustomTkinter)
4:40
TurbineThree
Рет қаралды 268 М.
Stop, Intel’s Already Dead!
13:47
Linus Tech Tips
Рет қаралды 400 М.
Curso Python. Interfaces gráficas I. Vídeo 42
16:09
pildorasinformaticas
Рет қаралды 724 М.
🐍 MENU en Python con INTERFAZ GRÁFICA en TkInter
9:30
Byspel - Iván L.
Рет қаралды 2,3 М.
Tu Primer Página Web con Python3
1:04:07
Fazt
Рет қаралды 1,2 МЛН
ЧУТЬ НЕ УТОНУЛ #shorts
00:27
Паша Осадчий
Рет қаралды 10 МЛН