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 -