python - tktable
¿Tiene tkinter un widget de tabla? (5)
Estoy aprendiendo Python, y me gustaría usarlo para crear una aplicación GUI simple, y como Tkinter
ya está incorporado (y es muy fácil de usar), me gustaría utilizarlo para construir mi aplicación.
Me gustaría crear una aplicación que muestre una tabla que contenga algunos datos que he cargado desde mi base de datos.
He buscado una table
pero no he podido encontrar ningún ejemplo y / o documentación con respecto a un componente de Tkinter table
.
¿ Tkinter
tiene un componente de table
incorporado? Si no es así, ¿qué podría / debería usar en su lugar?
Puedes usar tkintertable . Vea here cómo comenzar a usarlo.
Puedes usar la grilla de Tkinter.
Para crear una tabla simple de Excel:
from Tkinter import *
root = Tk()
height = 5
width = 5
for i in range(height): #Rows
for j in range(width): #Columns
b = Entry(root, text="")
b.grid(row=i, column=j)
mainloop()
Puede obtener los datos accediendo a los elementos secundarios de la cuadrícula y obteniendo los valores desde allí.
Si la tabla es de solo lectura y está utilizando una versión suficientemente moderna de Tkinter, puede usar el widget ttk.Treeview .
También puede crear fácilmente una grilla de widgets de Entry
o Label
. Vea esta respuesta para un ejemplo: https://.com/a/11049650/7432
Tkinter no tiene un widget de tabla incorporado. Lo más cercano que puede usar es un Listbox
o una vista en Treeview
del sub paquete tkk de tkinter.
Sin embargo, puede usar tktable , que es un envoltorio alrededor del widget Tcl/Tk
TkTable
, escrito por Guilherme Polo . Nota : para utilizar esta biblioteca contenedora, primero debe haber instalado la biblioteca TkTable
del Tk original, de lo contrario, obtendrá un "error de importación".
github.com/clarenceangel/tkinterstuff hice esto pero no soy profesional. Sin embargo, crea una tabla y la devuelve como un marco que puede agregar a un marco o raíz. Le proporciona un csv con cualquier cantidad de filas y columnas siempre que las columnas estén parejas en cada fila del curso.