Diferencia entre los gestores de geometría “grid” y “pack”.

¿Cuál es la principal diferencia entre la grid y el pack administradores de geometría de Tkinter?

¿Qué usas para tus proyectos?

Si la grid es mejor alinear el objeto, ¿cuál es el propósito principal del pack ?

La cuadrícula se utiliza para colocar widgets en una cuadrícula. Otra respuesta dice que “se superpone a un gráfico”, que es un nombre poco apropiado. No superpone nada, simplemente organiza los widgets a lo largo de los límites de las filas y columnas. Es ideal para crear tablas y otros tipos estructurados de diseños.

El paquete pone las cosas a lo largo de los lados de una caja. Es excelente para hacer diseños donde todo está en una sola fila o en una sola columna (piense en filas de botones en una barra de herramientas o en un cuadro de diálogo). También es útil para diseños muy simples, como un navegador a la izquierda y un área de trabajo principal a la derecha. Se puede usar para crear diseños muy complejos, pero se complica hasta que comprende completamente el algoritmo de empaquetado.

No puede usar la cuadrícula y el paquete con widgets que tienen un padre común. Su aplicación puede funcionar, pero es mucho más probable que entre en un bucle infinito ya que cada administrador intenta diseñar los widgets, luego los demás notan que los widgets cambian de tamaño y tratan de ajustarse, etc. etc.

El tercer manejo es el lugar . El lugar es ideal para realizar una posición absoluta (es decir, colocar el widget a una x / y determinada) o relativo (por ejemplo: colocar un widget en el borde derecho de algún otro widget).

Si bien no puede mezclar la cuadrícula y el paquete dentro del mismo contenedor (un contenedor suele ser un marco), puede usar tanto la cuadrícula como el paquete dentro de una sola aplicación. Esto es muy, muy común ya que cada uno tiene fortalezas y debilidades. Yo uso ambos de forma regular.