PanedWindow

pw = PanedWindow(parent, opcao=valor, ...)

Atributos

OpçãoDescrição
bd ou borderwidthEspessura da borda à volta dos componentes filhos. Valor de defeito: 2 pixeis.
bg ou backgroundCor de fundo do componente.
cursorCursor a ser mostrado quando o rato está sobre o componente.
handlepadDistâ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.
handlesizeO tamanho da pega que é sempre um quadrado. Valor de defeito 8 pixeis.
heightAltura do componente. Se não fôr especificado, é a altura dos componentes filho.
opaqueresizeControla 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.
orientPara agrupar os componentes filho lado a lado, fazer orient=tk.HORIZONTAL. Para os agrupar em pilha, fazer orient=tk.VERTICAL.
reliefTipo de relevo da borda do componente. Valor de defeito: tk.FLAT.
sashpadAloca espaço extra de ambos os lados da faixa. Valor de defeito: 0.
sashreliefEstilo de relevo das faixas. Valor de defeito: tk.FLAT.
sashwidthLargura da faixa. Valor de defeito: 2 pixeis.
showhandleshowhandle=True mostra as pegas.
widthLargura 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: