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.
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