Colocar datos de nuestra base de datos en nuestra tabla (treeView) con PYTHON y TKINTER [06]
En este tutorial vamos a colocar datos de nuestra base de datos en nuestra tabla (treeView) con PYTHON y TKINTER siguiendo estos pasos:
- Crearemos una tabla (treeView) que tenga dos campos Nombre y Clave.
- Actualizaremos el método mostrarDatos para que actualice los datos de la tabla.
- Activaremos la función del botón guardarAlumno
from tkinter import *
from tkinter import ttk
import mariadb
class Alumno:
def __init__(self,ventana):
self.ventana=ventana
self.ventana.title("Hola mundo")
marco=LabelFrame(self.ventana,text="Alumno")
marco.grid(row=0,column=0,columnspan=3,pady=20)
#Nombre
Label(marco,text="Nombre").grid(row=0,column=0)
Entry(marco).grid(row=0,column=1)
#Clave
Label(marco,text="Clave").grid(row=1,column=0)
Entry(marco).grid(row=1,column=1)
#Boton
ttk.Button(marco,text="Guardar alumno",command=self.mostrarDatos).grid(row=2,columnspan=2,sticky=W+E)
#Tabla
self.tabla=ttk.Treeview(self.ventana,columns=2)
self.tabla.grid(row=4,column=0,columnspan=2)
self.tabla.heading("#0",text="Nombre",anchor=CENTER)
self.tabla.heading("#1",text="Clave",anchor=CENTER)
def consulataAlumnos(self,query):
try:
conn=mariadb.connect(
host="localhost",
user="root",
password="",
database="escuela"
)
except mariadb.Error as e:
print("Error al conectarse a la bd ",e)
cur=conn.cursor()
cur.execute(query)
return cur
def mostrarDatos(self):
registros=self.tabla.get_children()
for registro in registros:
self.tabla.delete(registro)
cur=self.consulataAlumnos("SELECT `nombre`,`clave` FROM `alumnos`")
for (nombre,clave) in cur:
self.tabla.insert('',0,text=nombre,values=clave)
if __name__=="__main__":
ventana=Tk()
aplicacion=Alumno(ventana)
aplicacion.mostrarDatos()
ventana.mainloop()
🎦[CURSO] PYTHON PARA PRINCIPIANTES: https://www.youtube.com/playlist?list=PLCTD_CpMeEKRppvi86Dy8CPYZ8-XzN2qu
Gracias por apoyar este canal: https://www.patreon.com/programadornovato
🔗 Facebook: https://facebook.com/ProgramadorNovatoOficial
🔗 Twitter: https://twitter.com/programadornova
🔗 Linkedin: https://www.linkedin.com/in/programadornovato/
🔗 Instagram: https://www.instagram.com/programadornovato/
🔗 Pagina oficial: https://www.programadornovato.com
🎦 Canal de youtube: https://www.youtube.com/c/programadornovato
<<Anterior tutorial Siguiente tutorial >>