Python 3 - Tkinter PanedWindow

Un PanedWindow es un widget contenedor que puede contener cualquier número de paneles, dispuestos horizontal o verticalmente.

Cada panel contiene un widget y cada par de paneles está separado por una hoja móvil (mediante movimientos del mouse). Mover una hoja hace que los widgets a ambos lados de la hoja cambien de tamaño.

Sintaxis

Aquí está la sintaxis simple para crear este widget:

w = PanedWindow( master, option, ... )

Parámetros

  • master - Esto representa la ventana principal.

  • options- Aquí está la lista de opciones más utilizadas para este widget. Estas opciones se pueden utilizar como pares clave-valor separados por comas.

No Señor.Opción y descripción
1

bg

El color del control deslizante y las puntas de flecha cuando el mouse no está sobre ellos.

2

bd

El ancho de los bordes 3-d alrededor de todo el perímetro del canal, y también el ancho de los efectos 3-d en las puntas de flecha y el control deslizante. El valor predeterminado es sin borde alrededor del canal y un borde de 2 píxeles alrededor de las puntas de flecha y el control deslizante.

3

borderwidth

El valor predeterminado es 2.

4

cursor

El cursor que aparece cuando el mouse está sobre la ventana.

5

handlepad

El valor predeterminado es 8.

6

handlesize

El valor predeterminado es 8.

9

height

Sin valor predeterminado.

10

orient

El valor predeterminado es HORIZONTAL.

11

relief

El valor predeterminado es PLANO.

12

sashcursor

Sin valor predeterminado.

13

sashrelief

El valor predeterminado es RAISED.

14

sashwidth

El valor predeterminado es 2.

15

showhandle

Sin valor predeterminado

dieciséis

width

Sin valor predeterminado.

Métodos

Los objetos PanedWindow tienen estos métodos:

No Señor. Método y descripción
1

add(child, options)

Agrega una ventana secundaria a la ventana encuadrada.

2

get(startindex [,endindex])

Este método devuelve un carácter específico o un rango de texto.

3

config(options)

Modifica una o más opciones de widget. Si no se dan opciones, el método devuelve un diccionario que contiene todos los valores de las opciones actuales.

Ejemplo

Pruebe el siguiente ejemplo usted mismo. A continuación, se explica cómo crear un widget de 3 paneles:

# !/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

Cuando se ejecuta el código anterior, produce el siguiente resultado: