PanedWindow
pw = PanedWindow(parent, opcao=valor, ...)
Atributos
Opção | Descrição |
---|---|
bd ou borderwidth | Espessura da borda à volta dos componentes filhos. Valor de defeito: 2 pixeis. |
bg ou background | Cor de fundo do componente. |
cursor | Cursor a ser mostrado quando o rato está sobre o componente. |
handlepad | Distância entre a pega e o fim da faixa. Para orient=tk.VERTICAL é a distância entre o lado esquerDo da faixa e a pega. Para orient=tk.HORIZONTAL é a distância entre o topo da faixa e a pega. Valor de defeito: 8 pixeis. |
handlesize | O tamanho da pega que é sempre um quadrado. Valor de defeito 8 pixeis. |
height | Altura do componente. Se não fôr especificado, é a altura dos componentes filho. |
opaqueresize | Controla o funcionamento de uma operação de redimensionamento. Se opaqueresize=True o redimensionamento é feito contínuamente à medida que a faixa é arrastada. Se opaqueresize=False o redimensionamento só será efetivado quando o botão do rato fôr largado. |
orient | Para agrupar os componentes filho lado a lado, fazer orient=tk.HORIZONTAL. Para os agrupar em pilha, fazer orient=tk.VERTICAL. |
relief | Tipo de relevo da borda do componente. Valor de defeito: tk.FLAT. |
sashpad | Aloca espaço extra de ambos os lados da faixa. Valor de defeito: 0. |
sashrelief | Estilo de relevo das faixas. Valor de defeito: tk.FLAT. |
sashwidth | Largura da faixa. Valor de defeito: 2 pixeis. |
showhandle | showhandle=True mostra as pegas. |
width | Largura do componente. Se não fôr especificado, é a largura dos componentes filho. |
Métodos
.add(filho [, options] …) : Adiciona filho como próximo componente filho da PanedWindow. Primeiro deve criar o componente filho com a PanedWindow como pai, e depois deve usar o método .add() para adicionar o componente filho à PanedWindow.
options: Opcional. Pares opcao=valor.
.forget(filho ) : Remove o componente filho.
filho: Componente filho a remover.
.identify(x, y) : Identifica o componente na posição de coordenadas (x, y). Se o componente fôr um componente filho, retorna uma string vazia. Se fôr uma faixa, retorna um tuplo na forma (n, ‘faixa’) em que n é 0 para a primeira faixa e assim sucessivamente. Se fôr uma pega, retorna um tuplo na forma (n, ‘pega’) em que n é 0 para a primeira pega e assim sucessivamente.
x, y: Coordenadas da posição.
.panecget(child, option) : Retorna o valor da opção de configuração option para o componente child.
child: Componente filho.
option: Opção de configuração.
.paneconfig(child, option=value, …) : Define os valores das opções de configuração do componente child.
child: Componente filho.
option: Par option=value.
.panes() : Retorna uma lista com os componentres filho, da esquerda para a direita ou de cima para baixo, conforme a orientação.
.remove(child) : Remove o componente filho child.
child: Componente filho.
.sash_coord(index) : Retorna a posição da faixa com o indíce index. Retorna um tuplo (x, y) com as coordenadas do canto superior esquerdo.
index: Indíce da faixa.
.sash_place(index, x, y) : Reposiciona a faixa com o indíce index. As coordenadas x, y são a nova posição da faixa.
index: Indíce da faixa.
Exemplo:
2 panedwindows, a 1ª com paineis horizontais e a 2ª com paineis verticais:
from tkinter import * window = Tk() window.title("Tkinter - PanedWindow") window.geometry("300x200")#Cria 1º pannedwindow:
pw1 = PanedWindow(window, sashrelief=RAISED, showhandle=True) pw1.pack(fill=X, expand=1) lf=Label(pw1, text="Painel1") pw1.add(lf) lf=Label(pw1, text="Painel2") pw1.add(lf) lf=Label(pw1, text="Painel3") pw1.add(lf)#Cria 2º pannedwindow:
pw2 = PanedWindow(window, orient=VERTICAL) pw2.pack(fill=X, expand=1) lf=Label(pw2, text="Painel1") pw2.add(lf) lf=Label(pw2, text="Painel2") pw2.add(lf) window.mainloop()
Saída:
