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()