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: