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 -