tktable python tkinter

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 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.