Mặc dù tôi là một loại lập trình thử nghiệm trong các ngôn ngữ khác, tôi rất mới trong Python. Tôi đã cố gắng để làm một điều rất đơn giản đó là để thoát khỏi mainloop sau khi bắt đầu. Có vẻ như đó là một vấn đề lớn. Chương trình dưới đây chỉ tạo ra một chuỗi sự kiện. Mọi thứ dường như đang hoạt động, nhưng tôi không thể đóng cửa sổ cuối cùng ... Tôi phải làm gì?bỏ mainloop trong python
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()
bạn có thể sử dụng 'root .withdraw()' – user19911303