"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo utiliza Tkinter los pesos para gestionar la distribución del espacio en un diseño?

¿Cómo utiliza Tkinter los pesos para gestionar la distribución del espacio en un diseño?

Publicado el 2024-11-04
Navegar:227

How Does Tkinter Use Weights to Manage Space Distribution in a Layout?

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.

Declaración de liberación Este artículo se reimprime en: 1729736749 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

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