Tkinter cuenta con un componente para mostrar datos en tablas, el componente Treeview el cual sirve para tablas y mucho mas.
El componente Treeview de Tkinter cuenta con opciones para asignar las cabeceras de las columnas,t ambien cuenta con opciones para insertar datos, personalizar las tablas y mucho mas.
Es muy facil de usar a continuacion veamos como crear una tabla con Treeview.
Codigo
from tkinter import * from tkinter import ttk root = Tk() root.title("Treeview / Table in Tkinter") root.geometry("958x508") # Definimos las medidas de la ventana principal # definir los valores de la tabla nombres=["Alberto","Juan","Alan","Jose","Martin","Leonardo"] apellidos = ["Peralta","Robinson","Mendez","Smith","Leon","DiCaprio"] direcciones=["Mexico","Colombia","Costa Rica","Peru","China","EEUU"] table = ttk.Treeview(root, columns=("nombre","apellidos","direccion") , show="headings") # Definir el treeview y sus columnas table.heading("nombre",text="Nombre") # Asignar nombre a la columna 1 table.heading("apellidos",text="Apellidos") # Asignar nombre a la columna 2 table.heading("direccion",text="Direccion") # Asignar nombre a la columna 3 for i in range(6): # crear una variable tupla para insertar los datos val = ( nombres[i], apellidos[i], direcciones[i] ) # insertar los valores en la tabla table.insert(parent="", index=0, values = val ) table.grid(column=0, row=0) table.pack(expand=True,fill="both") root.mainloop()
En los comentarios se pueden ver las explicaciones de cada linea u operacion.
El resultado al ejecutar el script tkinter3tree.py es el siguiente.
En el proximo articulo sobre Tkinter veremos el manejo de Eventos y mas.