Python - 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. |
| 7 | height Sin valor predeterminado. |
| 8 | orient El valor predeterminado es HORIZONTAL. |
| 9 | relief El valor predeterminado es PLANO. |
| 10 | sashcursor Sin valor predeterminado. |
| 11 | sashrelief El valor predeterminado es RAISED. |
| 12 | sashwidth El valor predeterminado es 2. |
| 13 | showhandle Sin valor predeterminado. |
| 14 | width Sin valor predeterminado. |
Métodos
Los objetos PanedWindow tienen estos métodos:
| No Señor. | Métodos 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:
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()
Cuando se ejecuta el código anterior, produce el siguiente resultado: