W Pythonie 3, I uruchom następujące z interaktywnej powłoki:Jaka jest różnica między klasami TK i Toplevel tkintera?
>>> import tkinter
>>> type(tkinter.Tk())
<class 'tkinter.Tk'>
>>> type(tkinter.Toplevel())
<class 'tkinter.Toplevel'>
Oba tworzyć poszczególne okna. Zakładam, że tkinter.Tk()
zwraca "główne" okno aplikacji tkinter, podczas gdy jakiekolwiek dodatkowe okna powinny być utworzone z tkinter.Toplevel()
.
Zauważyłem, że jeśli zamkniesz okno tkinter.Tk()
, oba okna zostaną zamknięte. Ponadto, jeśli wywołasz tkinter.Toplevel()
bez wywoływania tkinter.Tk()
, tworzone są dwa okna (jednym z nich jest "główne" okno, które po zamknięciu spowoduje również zamknięcie okna Toplevel).
Czy to jest dokładne? Czy są jakieś inne różnice, którymi powinienem się zajmować?
Na poziomie podstawowym: 'Tk' to cała aplikacja, a' Toplevel' to tylko okno. –