Een Tkinter-venster sluiten met een knop

  1. root.destroy() Class-methode om het Tkinter-venster te sluiten
  2. destroy() Niet-klasse methode om het Tkinter-venster te sluiten
  3. Koppel de root.destroy functie command rechtstreeks aan het kenmerk van de knop
  4. root.quit om het Tkinter-venster te sluiten

We kunnen een functie of opdracht gebruiken die is gekoppeld aan een knop in de Tkinter GUI om het Tkinter-venster te sluiten wanneer de gebruiker erop klikt.

root.destroy() Class-methode om het Tkinter-venster te sluiten

try:
    import Tkinter as tk
except:
    import tkinter as tk
    

class Test():
   def __init__(self):
       self.root = tk.Tk()
       self.root.geometry('100x50')
       button = tk.Button(self.root, 
                          text = 'Click and Quit', 
                          command=self.quit)
       button.pack()
       self.root.mainloop()

   def quit(self):
       self.root.destroy()
        
app = Test()

destroy() vernietigt of sluit het venster.

Tkinter sluit een venster met een knop

destroy() Niet-klasse methode om het Tkinter-venster te sluiten

try:
    import Tkinter as tk
except:
    import tkinter as tk

root = tk.Tk()
root.geometry("100x50")

def close_window():
    root.destroy()

button = tk.Button(text = "Click and Quit", 
                   command = close_window)
button.pack()

root.mainloop()

Koppel de root.destroy functie command rechtstreeks aan het kenmerk van de knop

We zouden de root.destroy functie direct aan het command kenmerk button kunnen binden zonder de extra functie close_window meer te definiëren.

try:
    import Tkinter as tk
except:
    import tkinter as tk

root = tk.Tk()
root.geometry("100x50")

button = tk.Button(text = "Click and Quit", command = root.destroy)
button.pack()

root.mainloop()

root.quit om het Tkinter-venster te sluiten

root.quit sluit niet alleen het Tkinter-venster, maar meer precies de hele Tcl-interpreter.

Het kan worden gebruikt als uw Tkinter-app niet wordt geïnitieerd vanuit inactieve Python. Het wordt niet aanbevolen om te gebruiken root.quit als uw Tkinter-app niet-actief wordt genoemd, omdat quit niet alleen uw Tkinter-app wordt gedood, maar ook niet-actief omdat idle ook een Tkinter-toepassing is.

try:
    import Tkinter as tk
except:
    import tkinter as tk

root = tk.Tk()
root.geometry("100x50")

button = tk.Button(text = "Click and Quit", command = root.quit)
button.pack()

root.mainloop()

Gerelateerde Artikelen - Tkinter Button

  • Argumenten doorgeven aan Tkinter Button Command
  • Hoe de status van de Tkinter-knop te wijzigen
  • Hoe een nieuw venster te maken door op een knop in Tkinter te klikken