place
w.place(opcao1=valor, opcao2=valor ...)
O método place() é o mais simples do 3 métodos de gestão de layouts. Permite posicionar e dimensionar de uma forma explícita um componente num componente pai.
Atributos
| Opção | Descrição | Valores |
|---|---|---|
| anchor | Posiciona o componente relativemente aos lados do componente pai. | N, S, E, W, NE, NW, SE, SW. Defeito: NW |
| bordermode | INSIDE: Indica que as outras opções se referem à parte de dentro do componente pai (ignorando a borda deste). No caso contrário: OUTSIDE | INSIDE (defeito), OUTSIDE |
| width | Largura do componente em pixeis | Valor inteiro |
| height | Altura do componente em pixeis | Valor inteiro |
| relwidth | Largura em valor fracional relativamente à largura do componente pai | Valor real entre 0.0 e 1.0 |
| relheight | Altura em valor fracional relativamente à largura do componente pai | Valor real entre 0.0 e 1.0 |
| relx | Posicionamento horizontal em valor fracional relativamente à largura do componente pai | Valor real entre 0.0 e 1.0 |
| rely | Posicionamento vertical em valor fracional relativamente à largura do componente pai | Valor real entre 0.0 e 1.0 |
| x | Posicionamento horizontal em pixeis | Nr de pixeis |
| y | Posicionamento vertical em pixeis | Nr de pixeis |
Exemplo:
window = Tk()
window.title("Tkinter - Place")
#Função de callback do 1º botão:
def processaBtn():
messagebox.showinfo( "Mensagem", "CERTO !!")
#Função de callback do 2º botão:
def processaBtn1():
messagebox.showinfo( "Mensagem", "Ooopss ! ERRADO !!")
btn= Button(window, text ="Clique aqui", command = processaBtn)
btn.place(bordermode=OUTSIDE, height=100, width=100)
btn1= Button(window, text ="Clique aqui", command = processaBtn1)
btn1.place(bordermode=OUTSIDE, height=100, width=100,x=100, y=100)
#entra no loop de eventos
window.mainloop()
