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: