Expandir con pesos en Tkinter
En Tkinter, el concepto de pesos controla cómo se distribuye el espacio disponible dentro de un diseño entre columnas y filas . Cada fila o columna tiene una opción de cuadrícula de peso que determina cuánto debe expandirse cuando hay espacio adicional.
El peso predeterminado
De forma predeterminada, todas las filas y columnas tienen un peso de 0, lo que indica que no deben expandirse para llenar el espacio. Esto significa que cualquier espacio adicional no se utilizará.
Agregar pesos
Un peso distinto de cero hace que una fila o columna crezca si hay espacio adicional. El valor del peso determina cuánto debe expandirse en relación con otros elementos ponderados. Por ejemplo, un peso de 1 asigna el doble de espacio que un peso de 0,5.
Ejemplo de código
Considere el siguiente código:
import tkinter as tk
root = tk.Tk()
root.geometry("200x100")
f1 = tk.Frame(root, background="bisque", width=10, height=100)
f2 = tk.Frame(root, background="pink", width=10, height=100)
f1.grid(row=0, column=0, sticky="nsew")
f2.grid(row=0, column=1, sticky="nsew")
root.grid_columnconfigure(0, weight=0) # no extra space for column 0
root.grid_columnconfigure(1, weight=0) # no extra space for column 1
root.mainloop()
Este código crea una ventana más grande que los marcos contenidos. Debido a que ninguna de las columnas tiene peso, el espacio adicional no se utiliza.
Usar pesos para expandir
Agregar peso a una columna o fila le permite expandirse en el espacio adicional. espacio. Por ejemplo, el siguiente código asigna un peso de 1 a la columna 0:
root.grid_columnconfigure(0, weight=1)
Ahora, el espacio adicional se asigna a la columna 0 , haciéndolo más ancho.
Ponderación de varios elementos
Cuando varias columnas o filas tienen pesos, los comparten el espacio disponible proporcionalmente a sus pesos. Por ejemplo, para asignar 1/4 del espacio a la columna 0 y 3/4 a la columna 1, puede utilizar los siguientes pesos:
root.grid_columnconfigure(0, weight=1)
root.grid_columnconfigure(1, weight=3)
Esto da como resultado un diseño donde la columna 0 es un cuarto del ancho de la columna 1.
Conclusión
Los pesos en Tkinter proporcionan una forma de controlar la distribución del espacio dentro de un diseño. Al asignar pesos a columnas o filas, puede determinar cómo se utiliza el espacio disponible, lo que permite diseños flexibles y responsivos.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3