"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como o Tkinter usa pesos para gerenciar a distribuição de espaço em um layout?

Como o Tkinter usa pesos para gerenciar a distribuição de espaço em um layout?

Publicado em 2024-11-04
Navegar:212

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

Expandindo com pesos no Tkinter

No Tkinter, o conceito de pesos controla como o espaço disponível dentro de um layout é distribuído entre colunas e linhas . Cada linha ou coluna tem uma opção de grade de peso que determina o quanto ela deve se expandir quando há espaço adicional.

O peso padrão

Por padrão, todas as linhas e colunas têm peso 0, indicando que eles não devem se expandir para preencher o espaço. Isso significa que qualquer espaço extra permanecerá sem uso.

Adicionando pesos

Um peso diferente de zero faz com que uma linha ou coluna cresça se houver espaço extra. O valor do peso determina o quanto ele deve expandir em relação a outros elementos ponderados. Por exemplo, um peso de 1 aloca duas vezes mais espaço que um peso de 0,5.

Exemplo de código

Considere o seguinte 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 cria uma janela maior que os quadros contidos. Como nenhuma das colunas tem peso, o espaço extra permanece sem uso.

Usando pesos para expandir

Adicionar peso a uma coluna ou linha permite que ela se expanda para o adicional espaço. Por exemplo, o código a seguir atribui um peso de 1 à coluna 0:

root.grid_columnconfigure(0, weight=1)

Agora, o espaço extra é alocado para a coluna 0 , tornando-o mais amplo.

Ponderando vários elementos

Quando várias colunas ou linhas têm pesos, elas compartilham o espaço disponível proporcionalmente aos seus pesos. Por exemplo, para alocar 1/4 do espaço para a coluna 0 e 3/4 para a coluna 1, você pode usar os seguintes pesos:

root.grid_columnconfigure(0, weight=1)
root.grid_columnconfigure(1, weight=3)

Isso resulta em um layout onde a coluna 0 é um quarto da largura da coluna 1.

Conclusão

Os pesos no Tkinter fornecem uma maneira de controlar a distribuição do espaço dentro de um layout. Ao atribuir pesos a colunas ou linhas, você pode determinar como o espaço disponível é utilizado, permitindo layouts flexíveis e responsivos.

Declaração de lançamento Este artigo foi reimpresso em: 1729736749 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3