Ich versuche mich selbst Python zu lehren, also entschuldige mich für eine dumme Frage, aber das hat mich für ein paar Tage verrückt gemacht. Ich habe mir andere Fragen zum selben Thema hier angeschaut, aber ich bin immer noch nicht in der Lage, dies zum Laufen zu bringen.Schließen eines Toplevel Tkinter Fensters
Ich habe ein Top-Level-Fenster erstellt, um den Benutzer nach einer Eingabeaufforderung zu fragen und möchte, dass das Fenster geschlossen wird, wenn der Benutzer die Taste seiner Wahl drückt. Hier liegt das Problem, ich kann es nicht aus Liebe oder Geld schließen. Mein Code ist unten enthalten.
Vielen Dank für jede Hilfe.
from Tkinter import *
root = Tk()
board = Frame(root)
board.pack()
square = "Chat"
cost = 2000
class buyPrompt:
def __init__(self):
pop = Toplevel()
pop.title("Purchase Square")
Msg = Message(pop, text = "Would you like to purchase %s for %d" % (square, cost))
Msg.pack()
self.yes = Button(pop, text = "Yes", command = self.yesButton)
self.yes.pack(side = LEFT)
self.no = Button(pop, text = "No", command = self.noButton)
self.no.pack(side = RIGHT)
pop.mainloop()
def yesButton(self):
return True
pop.destroy
def noButton(self):
return False
Ich habe versucht, eine ganze Reihe von verschiedenen Möglichkeiten, pop.destroy
zu tun, aber keiner scheint ich die Dinge zu arbeiten, habe versucht sind;
pop.destroy()
pop.destroy
pop.exit()
pop.exit
Danke
Vielen Dank für eine so klare und prägnante Antwort. Rechtes Bein, das hat mein Problem gelöst und half auch mit meinem Zukunftswissen beim Aufruf von Methoden. Große Antwort und schnell auch, Nochmals vielen Dank – Shallon