Python 3 - 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. |
9 | height Nessun valore predefinito. |
10 | orient L'impostazione predefinita è ORIZZONTALE. |
11 | relief L'impostazione predefinita è FLAT. |
12 | sashcursor Nessun valore predefinito. |
13 | sashrelief L'impostazione predefinita è RAISED. |
14 | sashwidth L'impostazione predefinita è 2. |
15 | showhandle Nessun valore predefinito |
16 | width Nessun valore predefinito. |
Metodi
Gli oggetti PanedWindow hanno questi metodi:
Sr.No. | Metodo 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:
# !/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()
Risultato
Quando il codice sopra viene eseguito, produce il seguente risultato: