Crear una interfaz gráfica de inicio de sesión en Python utilizando PySimpleGUI

Posted by


En este tutorial, aprenderás cómo crear una interfaz gráfica de tipo login en Python utilizando la biblioteca PySimpleGUI. PySimpleGUI es una biblioteca de interfaz de usuario simple y fácil de usar para Python que te permite crear rápidamente interfaces gráficas para tus aplicaciones.

Para empezar, asegúrate de tener instalada la biblioteca PySimpleGUI en tu entorno Python. Puedes instalarla usando el siguiente comando pip:

pip install PySimpleGUI

Una vez que tengas instalada la biblioteca PySimpleGUI, puedes seguir los pasos a continuación para crear una interfaz gráfica de tipo login en Python:

Paso 1: Importar la biblioteca PySimpleGUI

Antes de empezar a diseñar la interfaz gráfica, necesitas importar la biblioteca PySimpleGUI en tu script de Python. Puedes hacerlo con el siguiente código:

import PySimpleGUI as sg

Paso 2: Definir el diseño de la interfaz gráfica

A continuación, define el diseño de la interfaz gráfica de tipo login. Para este ejemplo, vamos a crear una ventana con dos campos de entrada para el nombre de usuario y la contraseña, así como un botón de inicio de sesión. Puedes modificar el diseño según tus necesidades:

layout = [
    [sg.Text('Usuario'), sg.InputText()],
    [sg.Text('Contraseña'), sg.InputText(password_char='*')],
    [sg.Button('Iniciar sesión')]
]

Paso 3: Crear la ventana de la interfaz gráfica

Después de definir el diseño de la interfaz gráfica, crea una ventana utilizando el diseño que has definido. También puedes especificar un título para la ventana y un tema de estilo para la interfaz gráfica:

window = sg.Window('Login', layout, theme='DarkBlue')

Paso 4: Leer la entrada del usuario y procesarla

Una vez que hayas creado la ventana, puedes iterar sobre los eventos generados por el usuario, como hacer clic en el botón de inicio de sesión. En este caso, leeremos la entrada del usuario para el nombre de usuario y la contraseña, y luego mostraremos un mensaje de éxito si las credenciales son correctas:

while True:
    event, values = window.read()
    if event == sg.WIN_CLOSED:
        break
    elif event == 'Iniciar sesión':
        username = values[0]
        password = values[1]

        # Aquí puedes agregar la lógica de autenticación
        if username == 'admin' and password == 'admin123':
            sg.popup('Inicio de sesión exitoso')
        else:
            sg.popup('Inicio de sesión fallido')

Paso 5: Cerrar la ventana y finalizar la aplicación

Finalmente, cierra la ventana y finaliza la aplicación cuando el usuario cierre la ventana principal:

window.close()

¡Y eso es todo! Con estos pasos simples, has creado una interfaz gráfica de tipo login en Python utilizando la biblioteca PySimpleGUI. Puedes personalizar el diseño y la funcionalidad de la interfaz gráfica según tus necesidades. ¡Espero que encuentres útil este tutorial!

0 0 votes
Article Rating
5 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@maib2192
2 months ago

Hola, una pregunta, se puede crear una base de Datos con sqllite para los users?

@lavenganza.chachacha
2 months ago

240p? En serio? Jajaja.

@itzayanabernal4770
2 months ago

hola! cómo logra el visualizador de la ventana ejecutable? lo realizas desde el promt? saludos

@cesarordonezsaavedra4419
2 months ago

mas te vlae seguir subiendo videos ya me suscribi

@ortegagarridojorgeandres3438
2 months ago

Hola Facialix, tal vez se puede enviar a imprimir un documento desde python