O gerente de geometria diz respeito a forma de como colocamos os widgets( exemplo: botão, label, etc) para dentro de uma janela.

O Tkinter possui três mecanismos para gerenciamento de geometria: place, pack, and grid.

O gerente place usa coordenadas absolutas em pixels.

O gerenciador pack coloca os widgets em um dos quatro lados. Novos widgets são colocados ao lado de widgets existentes.

O gerenciador de grid coloca os widgets em uma grade semelhante a uma planilha de redimensionamento dinâmico.


Tkinter - como usar place

Esse gerenciador de geometria organiza os widgets colocando-os em uma posição específica no widget pai.

Sintaxe

widget.place (opções_do_ lugar)

Aqui está a lista de opções possíveis -

anchor - O local exato do widget a que outras opções se referem: pode ser N, E, S, W, NE, NW, SE ou SW, direções da bússola indicando os cantos e os lados do widget; o padrão é NW (o canto superior esquerdo do widget).

bordermode - INSIDE (o padrão) para indicar que outras opções se referem ao interior do pai (ignorando a borda do pai); OUTSIDE do contrário.

height, width - Altura e largura em pixels.

relheight, relwidth - Altura e largura como uma flutuação entre 0,0 e 1,0, como uma fração da altura e largura do widget pai.

relx, rely - deslocamento horizontal e vertical como uma flutuação entre 0,0 e 1,0, como uma fração da altura e largura do widget pai.

x, y - Deslocamento horizontal e vertical em pixels.

Exemplo:



No exemplo acima, o botão foi movido para uma distância e altura de 100 pixels.


Tkinter - como usar pack

Esse gerenciador de geometria organiza os widgets em blocos antes de colocá-los no widget pai.

Sintaxe

widget.pack (opções_pack)

widget.pack pode usar os seguintes argumentos de palavra-chave:

expand, se deve ou não preencher o espaço deixado pelo widget relativo.

fill, se deseja expandir para preencher todo o espaço (NONE (padrão), X, Y, or BOTH).

side, o lado para o qual empacotar  (TOP (padrão), BOTTOM, LEFT, or RIGHT)

Exemplo:





Tkinter - como usar grid

Esse gerenciador de geometria organiza widgets em uma estrutura semelhante a uma tabela no widget pai.

Sintaxe

widget.grid (opções_de_grid)

Os argumentos de palavra-chave mais usados no widget.grid são os seguintes:

row, a linha do widget (o menor padrão desocupado).

rowpan, o número de colunas que um widget abrange (padrão 1).

column, a coluna do widget (padrão 0).

columnpan, o número de colunas que um widget abrange (padrão 1).

ipadx, ipady - Quantos pixels devem conter o widget, horizontal e verticalmente, dentro das bordas do widget.

padx, pady - Quantos pixels colocar no widget, horizontal e verticalmente, fora das bordas de v.

sticky, onde colocar o widget se a célula da grade for maior que ele (combinação de N, NE, E, SE, S, SW, W, NW).

As linhas (row) e colunas(column) são zero indexadas. As linhas aumentam e as colunas aumentam, indo para a direita.

Exemplo: