2016-12-01 2 views
0

버튼을 클릭했을 때 전체 프로그램이 아닌 그 창만 닫히도록 프로그램을 닫아도 프로그램을 닫을 수 있습니다.하나의 tkinter 창만 닫기

from tkinter import * 


class First(object): 

    def __init__(self, master): 
     self.master = master 
     self.admin_btn = Button(self.master, text = "First", command = self.second) 
     self.admin_btn.grid(row = 0, column = 0) 

    def second(self): 
     self.w = second(self.master) 
     self.master.wait_window(self.w.master) 


class second(object): 

    def __init__(self, master): 
     self.master = Toplevel(master) 
     self.second = Button(self.master, text = "Second", command = self.third) 
     self.second.grid(row= 0, column = 0) 

    def third(self): 
     self.w = third(self.master) 
     self.master.wait_window(self.w.master) 


class third(object): 

    def __init__(self, master): 
     self.master = Toplevel(master) 
     self.second = Button(self.master, text = "Third") 
     self.second.grid(row= 0, column = 0) 
     ## The close button, not linked to any command 
     self.close = Button(self.master, text = "Close") 
     self.close.grid(row = 1, column = 0) 


if __name__ == "__main__": 
    root = Tk() 
    first = First(root) 
    root.mainloop() 

답변

0

self.master.destroy을 사용하십시오.

self.close = Button(self.master, text = "Close", command=self.master.destroy) 
+0

부모를 파괴하지만 둘 이상의 부모가있는 경우 다른 부모를 파괴하는 방법은 무엇입니까? – dsgdfg

관련 문제