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:
Publicación traducida automáticamente
Artículo escrito por vikrantthakur1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA