Usar Treeview para Mostrar datos con Tkinter/Python


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.

Leave a comment