2010-10-19 13 views

Respuesta

18

grid se utiliza para diseñar widgets en una cuadrícula. Otra respuesta dice que "superpone un gráfico", que es un nombre poco apropiado. No se superpone a nada, simplemente arregla widgets a lo largo de los límites de fila y columna. Es ideal para crear tablas y otros tipos estructurados de diseños.

pack establece las cosas a lo largo de los lados de una caja. Se destaca al 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 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 vuelve complicado hasta que comprendes completamente el algoritmo de empaquetado.

No puede usar tanto la cuadrícula como el paquete con widgets que tienen un elemento primario común. Su aplicación puede funcionar, pero es mucho más probable entrar en un bucle infinito ya que cada administrador intenta diseñar los widgets, luego la otra nota que los widgets cambian de tamaño e intentan ajustar, etc. etc.

La tercera administración es place. El lugar es ideal para hacer un posicionamiento absoluto (es decir: colocar el widget en un x/y determinado) o relativo (por ejemplo, colocar un widget en el borde derecho de otro widget).

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

Cuestiones relacionadas