Python - Tkinter PanedWindow

Una PanedWindow è un widget contenitore che può contenere un numero qualsiasi di riquadri, disposti orizzontalmente o verticalmente.

Ogni riquadro contiene un widget e ogni coppia di riquadri è separata da un'anta mobile (tramite i movimenti del mouse). Lo spostamento di un'anta provoca il ridimensionamento dei widget su entrambi i lati dell'anta.

Sintassi

Ecco la semplice sintassi per creare questo widget:

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

Parametri

  • master - Questo rappresenta la finestra principale.

  • options- Ecco l'elenco delle opzioni più comunemente utilizzate per questo widget. Queste opzioni possono essere utilizzate come coppie chiave-valore separate da virgole.

Sr.No. Opzione e descrizione
1

bg

Il colore del cursore e delle punte della freccia quando il mouse non è sopra di essi.

2

bd

La larghezza dei bordi 3-d attorno all'intero perimetro della depressione e anche la larghezza degli effetti 3-d sulle punte delle frecce e sul cursore. L'impostazione predefinita è nessun bordo attorno al trogolo e un bordo di 2 pixel attorno alle punte delle frecce e al cursore.

3

borderwidth

L'impostazione predefinita è 2.

4

cursor

Il cursore che appare quando il mouse si trova sulla finestra.

5

handlepad

L'impostazione predefinita è 8.

6

handlesize

L'impostazione predefinita è 8.

7

height

Nessun valore predefinito.

8

orient

L'impostazione predefinita è ORIZZONTALE.

9

relief

L'impostazione predefinita è FLAT.

10

sashcursor

Nessun valore predefinito.

11

sashrelief

L'impostazione predefinita è RAISED.

12

sashwidth

L'impostazione predefinita è 2.

13

showhandle

Nessun valore predefinito.

14

width

Nessun valore predefinito.

Metodi

Gli oggetti PanedWindow hanno questi metodi:

Sr.No. Metodi e descrizione
1

add(child, options)

Aggiunge una finestra figlia alla finestra con riquadro.

2

get(startindex [,endindex])

Questo metodo restituisce un carattere specifico o un intervallo di testo.

3

config(options)

Modifica una o più opzioni del widget. Se non vengono fornite opzioni, il metodo restituisce un dizionario contenente tutti i valori delle opzioni correnti.

Esempio

Prova tu stesso il seguente esempio. Ecco come creare un widget a 3 riquadri:

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()

Quando il codice sopra viene eseguito, produce il seguente risultato: