usar - Cómo crear columnas de ancho igual en Python 2.7 con Tkinter
python 2.7 tkinter grid (1)
Para hacer un diseño de cuadrícula, todas las columnas tienen el mismo ancho, debe configurar esas columnas para que tengan el mismo peso y que estén en el mismo grupo uniforme. Esta configuración está asociada con el widget maestro, no con ninguno de los widgets contenidos (porque las columnas pueden contener muchos widgets, por supuesto).
En Tk estándar, esto se hace con:
# "fred" is just some arbitrary key; it means nothing other than to name the group
grid columnconfigure $master 0 -weight 1 -uniform fred
En Tkinter (tenga en cuenta que el uniform
parece no estar documentado en la documentación, pero es exactamente lo que necesita):
# "fred" is just some arbitrary key; it means nothing other than to name the group
master.grid_columnconfigure(0, weight=1, uniform="fred")
Luego repita para los otros índices de columna para los que desea establecer las cosas. (Como puede ver, el código es muy similar en estos dos casos).
¿Cómo puedo forzar que las columnas en una ventana de la aplicación Tkinter tengan el mismo ancho?
El sitio web de tkdocs dice lo siguiente:
El ancho de cada columna (o altura de cada fila) depende del ancho o alto de los widgets contenidos en la columna o fila. Esto significa que al esbozar su interfaz de usuario y dividirla en filas y columnas, no necesita preocuparse porque cada columna o fila tenga el mismo ancho [o alto, presumiblemente].
http://www.tkdocs.com/tutorial/grid.html
Pero quiero que las columnas tengan el mismo ancho, preferiblemente haciendo que el ancho de todas las columnas dependa del widget más amplio en cualquier columna. ¿Hay alguna manera de lograr esto limpiamente (es decir, no jugando con el relleno de células hasta que las obtengo todas iguales mediante prueba y error o asignando arbitrariamente un ancho mínimo aparentemente adecuado para cada columna)? Además, ¿puede hacerse de forma selectiva para algunas, pero no para todas las columnas de una grilla (p. Ej., Para que las columnas X e Y tengan el tamaño más amplio en la columna X o Y, pero la columna Z se dimensiona de acuerdo con el widget más amplio de columna Z)?