Cree la página de inicio de sesión de la base de datos MySQL en Python usando Tkinter

Prerrequisitos: Python GUI – tkinter , Python MySQL – Select Query
Tkinter es una de las bibliotecas de Python que contiene muchas funciones para el desarrollo de páginas y ventanas de interfaz gráfica de usuario. Las páginas de inicio de sesión son importantes para el desarrollo de cualquier tipo de aplicación móvil o web. Esta página es esencial para fines de autenticación de usuarios.
Usaremos la biblioteca mysql.connector para establecer una conexión entre el proyecto de Python y el banco de trabajo de MySQL. Db es el objeto creado usando la clase mysql.connector.connect que almacena toda la información sobre las bases de datos, como el nombre de la base de datos, la contraseña y el nombre de la tabla.
 

En el siguiente ejemplo, 

  • tk.label y tk.button se utilizan para crear etiquetas y botones en la pantalla GUI. Cada botón contiene un comando que incluye una función que se ejecutará al hacer clic en el botón.
  • La función logintodb se crea para iniciar sesión en la base de datos MySQL. La consulta guardada incluye la consulta que se ejecutará al hacer clic en el botón Enviar.
  • X e Y son los parámetros dados para ajustar objetos en la ventana de Tkinter.
  • Root.mainloop() se incluye al final, lo que indica que solo los componentes dentro de él se incluyen en la ventana.

A continuación se muestra la implementación:

Python3

import tkinter as tk
import mysql.connector
from tkinter import *
  
 
def submitact():
     
    user = Username.get()
    passw = password.get()
  
    print(f"The name entered by you is {user} {passw}")
  
    logintodb(user, passw)
  
 
def logintodb(user, passw):
     
    # If password is enetered by the
    # user
    if passw:
        db = mysql.connector.connect(host ="localhost",
                                     user = user,
                                     password = passw,
                                     db ="College")
        cursor = db.cursor()
         
    # If no password is enetered by the
    # user
    else:
        db = mysql.connector.connect(host ="localhost",
                                     user = user,
                                     db ="College")
        cursor = db.cursor()
         
    # A Table in the database
    savequery = "select * from STUDENT"
     
    try:
        cursor.execute(savequery)
        myresult = cursor.fetchall()
         
        # Printing the result of the
        # query
        for x in myresult:
            print(x)
        print("Query Executed successfully")
         
    except:
        db.rollback()
        print("Error occured")
  
 
root = tk.Tk()
root.geometry("300x300")
root.title("DBMS Login Page")
  
 
# Defining the first row
lblfrstrow = tk.Label(root, text ="Username -", )
lblfrstrow.place(x = 50, y = 20)
 
Username = tk.Entry(root, width = 35)
Username.place(x = 150, y = 20, width = 100)
  
lblsecrow = tk.Label(root, text ="Password -")
lblsecrow.place(x = 50, y = 50)
 
password = tk.Entry(root, width = 35)
password.place(x = 150, y = 50, width = 100)
 
submitbtn = tk.Button(root, text ="Login",
                      bg ='blue', command = submitact)
submitbtn.place(x = 150, y = 135, width = 55)
 
root.mainloop()

Producción:
 

python-tkinter-gui-login-dbms

python-tkinter-gui-login-dbms1

Publicación traducida automáticamente

Artículo escrito por vikrantthakur1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *