Python 3 - Tkinter PanedWindow

Um PanedWindow é um widget de contêiner que pode conter qualquer número de painéis, organizados horizontalmente 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.

9

height

Sem valor padrão.

10

orient

O padrão é HORIZONTAL.

11

relief

O padrão é FLAT.

12

sashcursor

Sem valor padrão.

13

sashrelief

O padrão é RAISED.

14

sashwidth

O padrão é 2.

15

showhandle

Sem valor padrão

16

width

Sem valor padrão.

Métodos

Os objetos PanedWindow têm estes métodos -

Sr. Não. Método 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 -

# !/usr/bin/python3
from tkinter import *

m1 = PanedWindow()
m1.pack(fill = BOTH, expand = 1)

left = Entry(m1, bd = 5)
m1.add(left)

m2 = PanedWindow(m1, orient = VERTICAL)
m1.add(m2)

top = Scale( m2, orient = HORIZONTAL)
m2.add(top)

bottom = Button(m2, text = "OK")
m2.add(bottom)

mainloop()

Resultado

Quando o código acima é executado, ele produz o seguinte resultado -