Python - Tkinter PanedWindow
Um PanedWindow é um widget de contêiner que pode conter qualquer número de painéis, organizados horizontal ou verticalmente.
Cada painel contém um widget e cada par de painéis é separado por uma faixa móvel (por meio de movimentos do mouse). Mover uma faixa faz com que os widgets em ambos os lados da faixa sejam redimensionados.
Sintaxe
Aqui está a sintaxe simples para criar este widget -
w = PanedWindow( master, option, ... )
Parâmetros
master - Isso representa a janela pai.
options- Aqui está a lista das opções mais comumente usadas para este widget. Essas opções podem ser usadas como pares de valores-chave separados por vírgulas.
Sr. Não. | Opção e descrição |
---|---|
1 | bg A cor do controle deslizante e das setas quando o mouse não está sobre eles. |
2 | bd A largura das bordas 3-d em torno de todo o perímetro da depressão e também a largura dos efeitos 3-d nas pontas de seta e no controle deslizante. O padrão é sem borda ao redor da calha e uma borda de 2 pixels ao redor das pontas de seta e controle deslizante. |
3 | borderwidth O padrão é 2. |
4 | cursor O cursor que aparece quando o mouse está sobre a janela. |
5 | handlepad O padrão é 8. |
6 | handlesize O padrão é 8. |
7 | height Sem valor padrão. |
8 | orient O padrão é HORIZONTAL. |
9 | relief O padrão é FLAT. |
10 | sashcursor Sem valor padrão. |
11 | sashrelief O padrão é RAISED. |
12 | sashwidth O padrão é 2. |
13 | showhandle Sem valor padrão. |
14 | width Sem valor padrão. |
Métodos
Os objetos PanedWindow têm estes métodos -
Sr. Não. | Métodos e Descrição |
---|---|
1 | add(child, options) Adiciona uma janela filha à janela com painéis. |
2 | get(startindex [,endindex]) Este método retorna um caractere específico ou um intervalo de texto. |
3 | config(options) Modifica uma ou mais opções de widget. Se nenhuma opção for fornecida, o método retorna um dicionário contendo todos os valores das opções atuais. |
Exemplo
Experimente o seguinte exemplo você mesmo. Veja como criar um widget de 3 painéis -
from Tkinter import *
m1 = PanedWindow()
m1.pack(fill=BOTH, expand=1)
left = Label(m1, text="left pane")
m1.add(left)
m2 = PanedWindow(m1, orient=VERTICAL)
m1.add(m2)
top = Label(m2, text="top pane")
m2.add(top)
bottom = Label(m2, text="bottom pane")
m2.add(bottom)
mainloop()
Quando o código acima é executado, ele produz o seguinte resultado -