In Python 3, si esegue il seguente dalla shell interattiva:Qual è la differenza tra le classi Tkinter e Toplevel di tkinter?
>>> import tkinter
>>> type(tkinter.Tk())
<class 'tkinter.Tk'>
>>> type(tkinter.Toplevel())
<class 'tkinter.Toplevel'>
Entrambi questi creano singole finestre. Suppongo che tkinter.Tk()
restituisca la finestra "principale" dell'app tkinter, mentre tutte le finestre aggiuntive dovrebbero essere create con tkinter.Toplevel()
.
Ho notato che se chiudi la finestra di tkinter.Tk()
, entrambe le finestre si chiudono. Inoltre, se si chiama senza una chiamata a tkinter.Tk()
, vengono create due finestre (una delle quali è la finestra "principale" che, una volta chiusa, chiuderà anche la finestra di livello superiore).
È accurato? Ci sono altre differenze con le quali dovrei preoccuparmi?
A livello di base: 'Tk' è l'intera app e' Toplevel' è solo una finestra. –