Chociaż jestem rodzajem eksperymentalnego programisty w innych językach, jestem bardzo nowy w Pythonie. Próbowałem zrobić bardzo prostą rzecz, która polega na opuszczeniu pętli głównej po uruchomieniu. Wygląda na to, że to wielka sprawa. Poniższy program tworzy tylko sekwencję zdarzeń. Wszystko wydaje się działać, ale nie jestem w stanie zamknąć ostatniego okna ... Co powinienem zrobić?zamknięcie mainloopa w pytonie
from Tkinter import *
root=Tk()
theMainFrame=Frame(root)
theMainFrame.pack()
class CloseAfterFinishFrame1(Frame): # Diz que herda os parametros de Frame
def __init__(self):
Frame.__init__(self,theMainFrame) # Inicializa com os parametros acima!!
Label(self,text="Hi",font=("Arial", 16)).pack()
button = Button (self, text = "I am ready", command=self.CloseWindow,font=("Arial", 12))
button.pack()
self.pack()
def CloseWindow(self):
self.forget()
CloseAfterFinishFrame2()
class CloseAfterFinishFrame2(Frame): # Diz que herda os parametros de Frame
def __init__(self):
Frame.__init__(self,theMainFrame) # Inicializa com os parametros acima!!
Label(self,text="Hey",font=("Arial", 16)).pack()
button = Button (self, text = "the End", command=self.CloseWindow,font=("Arial", 12))
button.pack()
self.pack()
def CloseWindow(self):
self.forget()
CloseEnd()
class CloseEnd():
theMainFrame.quit()
CloseAfterFinishFrame1()
theMainFrame.mainloop()
możesz użyć 'root .withdraw()' – user19911303