Tkinter Toplevel

INTRODUCTION

'Tk' jest to absolutny korzeń aplikacji, pierwszy widżet, który musi powstać. Jeżeli to okno zostanie zamknięte, to całe GUI jest zamykane.

'Toplevel' jest to okno aplikacji, którego zamknięcie niszczy wszystkie potomne widżety tego okna, ale nie zamyka całego programu. Można utworzyć wiele okien 'Toplevel', ale nie są one niezależnymi procesami. Zamknięcie programu usuwa wszystkie okna 'Toplevel'.


import tkinter as tk

root = tk.Tk()   # zaczynamy od utworzenia okna 'root' (Tk)
root.title("root")

# Tworzenie zawartości okna 'root'...
# W widżecie Button, command=root.quit zamyka wszystkie okna.

top = tk.Toplevel()
#top = tk.Toplevel(root)   # jawne użycie rodzica
top.title("top")

# Tworzenie zawartości okna 'top'...
# W widżecie Button, command=top.destroy zamyka tylko bieżące okno 'top'.

root.mainloop()
#top.mainloop()   # też działa