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: