Python 3 - Tkinter Toplevel
I widget Toplevel funzionano come finestre gestite direttamente dal window manager. Non hanno necessariamente un widget genitore sopra di loro.
L'applicazione può utilizzare un numero qualsiasi di finestre di primo livello.
Sintassi
Ecco la semplice sintassi per creare questo widget:
w = Toplevel ( option, ... )
Parametri
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 di sfondo della finestra. |
2 | bd Larghezza del bordo in pixel; il valore predefinito è 0. |
3 | cursor Il cursore che appare quando il mouse si trova in questa finestra. |
4 | class_ Normalmente, il testo selezionato all'interno di un widget di testo viene esportato per essere la selezione nel gestore delle finestre. Imposta exportselection = 0 se non vuoi quel comportamento. |
5 | font Il carattere predefinito per il testo inserito nel widget. |
6 | fg Il colore utilizzato per il testo (e le bitmap) all'interno del widget. È possibile modificare il colore per le regioni contrassegnate; questa opzione è solo l'impostazione predefinita. |
7 | height Altezza della finestra. |
8 | relief Normalmente, una finestra di primo livello non avrà bordi 3D attorno ad essa. Per ottenere un bordo ombreggiato, impostare l'opzione bd su un valore maggiore del valore predefinito zero e impostare l'opzione rilievo su una delle costanti. |
9 | width La larghezza desiderata della finestra. |
Metodi
Gli oggetti Toplevel hanno questi metodi:
Sr.No. | Metodi e descrizione |
---|---|
1 | deiconify() Visualizza la finestra, dopo aver utilizzato i metodi iconify odraw. |
2 | frame() Restituisce un identificatore di finestra specifico del sistema. |
3 | group(window) Aggiunge la finestra al gruppo di finestre amministrato dalla finestra data. |
4 | iconify() Trasforma la finestra in un'icona, senza distruggerla. |
5 | protocol(name, function) Registra una funzione come callback che verrà chiamata per il protocollo specificato. |
6 | iconify() Trasforma la finestra in un'icona, senza distruggerla. |
7 | state() Restituisce lo stato corrente della finestra. I valori possibili sono normale, iconico, ritirato e icona. |
8 | transient([master]) Trasforma la finestra in una finestra temporanea (transitoria) per il master specificato o per il genitore della finestra, quando non viene fornito alcun argomento. |
9 | withdraw() Rimuove la finestra dallo schermo, senza distruggerla. |
10 | maxsize(width, height) Definisce la dimensione massima per questa finestra. |
11 | minsize(width, height) Definisce la dimensione minima per questa finestra. |
12 | positionfrom(who) Definisce il controller di posizione. |
13 | resizable(width, height) Definisce i flag di ridimensionamento, che controllano se la finestra può essere ridimensionata. |
14 | sizefrom(who) Definisce il controller delle dimensioni. |
15 | title(string) Definisce il titolo della finestra. |
Esempio
Prova tu stesso a seguire l'esempio:
# !/usr/bin/python3
from tkinter import *
root = Tk()
root.title("hello")
top = Toplevel()
top.title("Python")
top.mainloop()
Risultato
Quando il codice sopra viene eseguito, produce il seguente risultato: