Función para cerrar la ventana en Tkinter

import tkinter class App(): def __init__(self): self.root = Tkinter.Tk() button = Tkinter.Button(self.root, text = 'root quit', command=self.quit) button.pack() self.root.mainloop() def quit(self): self.root.destroy app = App() 

¿Cómo puedo hacer mi función para cerrar la ventana?

 def quit(self): self.root.destroy() 

Agrega paréntesis después de destroy para llamar al método.

Cuando usa command=self.root.destroy , pasa el método a Tkinter.Button sin los paréntesis porque desea que Tkinter.Button almacene el método para futuras llamadas, no para llamarlo inmediatamente cuando se crea el botón.

Pero cuando define el método para quit , debe llamar a self.root.destroy() en el cuerpo del método porque para entonces el método ha sido llamado.

 class App(): def __init__(self): self.root = Tkinter.Tk() button = Tkinter.Button(self.root, text = 'root quit', command=self.quit) button.pack() self.root.mainloop() def quit(self): self.root.destroy() app = App() 
 def exit(self): self.frame.destroy() exit_btn=Button(self.frame,text='Exit',command=self.exit,activebackground='grey',activeforeground='#AB78F1',bg='#58F0AB',highlightcolor='red',padx='10px',pady='3px') exit_btn.place(relx=0.45,rely=0.35) 

Esto me funcionó para destruir mi marco Tkinter al hacer clic en el botón de salida.