24 Stimmen

Funktion zum Schließen des Fensters in 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()

Wie kann ich meine quit Funktion zum Schließen des Fensters?

72voto

unutbu Punkte 769083
def quit(self):
    self.root.destroy()

Klammern hinzufügen nach destroy um die Methode aufzurufen.

Wenn Sie command=self.root.destroy übergeben Sie die Methode an Tkinter.Button ohne die Klammern, denn Sie wollen Tkinter.Button um die Methode für spätere Aufrufe zu speichern, und nicht, um sie sofort aufzurufen, wenn die Schaltfläche erstellt wird.

Aber wenn Sie die quit Methode, müssen Sie die self.root.destroy() im Körper der Methode, da die Methode zu diesem Zeitpunkt bereits aufgerufen wurde.

4voto

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()

3voto

saqib1707 Punkte 51
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)

Dies funktionierte bei mir, um meinen Tkinter-Rahmen zu zerstören, wenn ich auf die Schaltfläche "Beenden" klickte.

0voto

Iroo Moon Punkte 1
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()

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X