¿Tkinter tiene un widget de tabla?

Estoy aprendiendo Python, y me gustaría usarlo para crear una aplicación GUI simple, y como Tkinter ya está integrado (y es muy fácil de usar), me gustaría usarlo para comstackr mi aplicación.

Me gustaría crear una aplicación que muestre una tabla que contenga algunos datos que he cargado de mi base de datos.

He buscado en la table pero no he podido encontrar ningún ejemplo y / o documentación con respecto a un componente de la Tkinter table .

¿ Tkinter tiene un componente de table integrado? Si no, ¿qué podría yo / debería usar en su lugar?

Tkinter no tiene un widget de tabla incorporado. Lo más cercano que puede usar es un Listbox o una vista de Treeview del subpaquete ttk del tkinter.

Sin embargo, puede usar tktable , que es un envoltorio alrededor del widget Tcl/Tk TkTable , escrito por Guilherme Polo . Nota : para usar esta biblioteca de envoltorio, primero debe haber instalado la biblioteca TkTable de Tk original, de lo contrario obtendrá un “error de importación”.

Puedes usar la cuadrícula de Tkinter.

Para crear una tabla simple similar a 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á usando una versión suficientemente moderna de Tkinter, puede usar el widget ttk.Treeview .

También puedes crear fácilmente una cuadrícula de widgets de Entry o Label . Vea esta respuesta para ver un ejemplo: https://stackoverflow.com/a/11049650/7432

Podrías usar tkintertable . Vea aquí cómo empezar a usarlo.

https://github.com/clarenceangel/tkinterstuff Hice esto pero no soy un profesional. Sin embargo, crea una tabla y la devuelve como un marco que puede agregar a un marco o raíz. Puede alimentarla con un csv con cualquier número de filas y columnas siempre que las columnas estén alineadas en cada fila, por supuesto.